Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 回发时丢失文本框值_Asp.net_Javascript_Jquery - Fatal编程技术网

Asp.net 回发时丢失文本框值

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,

在一个页面中我有一个链接;单击它会打开一个对话框,并为该对话框设置文本框值

但是,一旦我在该对话框中单击submit,textbox值就为null

链接:


脚本:

<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);
}