Asp.net 回发时丢失文本框值
在一个页面中我有一个链接;单击它会打开一个对话框,并为该对话框设置文本框值 但是,一旦我在该对话框中单击submit,textbox值就为null 链接:Asp.net 回发时丢失文本框值,asp.net,javascript,jquery,Asp.net,Javascript,Jquery,在一个页面中我有一个链接;单击它会打开一个对话框,并为该对话框设置文本框值 但是,一旦我在该对话框中单击submit,textbox值就为null 链接: 脚本: <script type="text/javascript"> jQuery(document).ready(function () { jQuery("#openiddialog").dialog({ autoOpen: false, width: 600,
脚本:
<script type="text/javascript">
jQuery(document).ready(function () {
jQuery("#openiddialog").dialog({
autoOpen: false,
width: 600,
modal: true,
buttons: {
"Cancel": function () {
$(this).dialog("close");
}
}
});
});
function expand(obj) {
$("#<%=openIdBox.ClientID %>").val(obj);
}
jQuery(文档).ready(函数(){
jQuery(“openiddialog”).dialog({
自动打开:错误,
宽度:600,
莫代尔:是的,
按钮:{
“取消”:函数(){
$(此).dialog(“关闭”);
}
}
});
});
功能扩展(obj){
$(“#”)val(obj);
}
对话框:
<div id="openiddialog" title="Log in using OpenID">
<p>
<asp:Label ID="Label1" runat="server" Text="OpenID Login" />
<asp:TextBox ID="openIdBox" EnableViewState="true" runat="server" />
<asp:JButton Icon="ui-icon-key" ID="loginButton" runat="server" Text="Authenticate" OnClick="loginButton_Click" />
<asp:CustomValidator runat="server" ID="openidValidator" ErrorMessage="Invalid OpenID Identifier" ControlToValidate="openIdBox" EnableViewState="false" OnServerValidate="openidValidator_ServerValidate" />
<br />
<asp:Label ID="loginFailedLabel" runat="server" EnableViewState="False" Text="Login failed" Visible="False" />
<asp:Label ID="loginCanceledLabel" runat="server" EnableViewState="False" Text="Login canceled" Visible="False" />
</p>
</div>
为什么在文本框ID之前添加#?我认为你应该使用:
function expand(obj) {
$("<%=openIdBox.ClientID %>").val(obj);
}
功能扩展(obj){
$(“”)val(obj);
}
我想:
我必须添加这一行以将对话框附加到表单中,就像jquery对话框附加到正文中一样:
$("#openiddialog").parent().appendTo(jQuery("form:first"));
整个脚本现在应该如下所示:
<script type="text/javascript">
jQuery(document).ready(function () {
jQuery("#openiddialog").dialog({
autoOpen: false,
width: 600,
modal: true,
buttons: { "Cancel": function () {
$(this).dialog("close");
}
}
});
$("#openiddialog").parent().appendTo(jQuery("form:first"));
});
function expand(obj) {
$("#<%=openIdBox.ClientID %>").val(obj);
}
jQuery(文档).ready(函数(){
jQuery(“openiddialog”).dialog({
自动打开:错误,
宽度:600,
莫代尔:是的,
按钮:{“取消”:函数(){
$(此).dialog(“关闭”);
}
}
});
$(“#openiddialog”).parent().appendTo(jQuery(“form:first”);
});
功能扩展(obj){
$(“#”)val(obj);
}
要根据id选择元素。。。如果我没弄错的话。。即使你删除了散列,它也是一个类Selector对不起,那是什么呢?Kate:我写的一个自定义按钮控件,它将asp:按钮呈现为一个按钮,而不是一个按钮
<script type="text/javascript">
jQuery(document).ready(function () {
jQuery("#openiddialog").dialog({
autoOpen: false,
width: 600,
modal: true,
buttons: { "Cancel": function () {
$(this).dialog("close");
}
}
});
$("#openiddialog").parent().appendTo(jQuery("form:first"));
});
function expand(obj) {
$("#<%=openIdBox.ClientID %>").val(obj);
}