asp.net - 回发时丢失文本框值

标签 asp.net javascript jquery

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

但是,一旦我在该对话框中单击提交,文本框值为空。

链接:

<a href="#" onclick="javascript:expand('https://me.yahoo.com');
jQuery('#openiddialog').dialog('open'); return false;">
<img id="yahoo" class="spacehw" src="/Content/Images/spacer.gif" /></a>

脚本:

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

对话框:

<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>

最佳答案

我想:

我必须添加这一行以将对话框附加到表单,因为 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);
}

关于asp.net - 回发时丢失文本框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3003938/

相关文章:

c# - 动态创建ImageButton并将其onclick函数设置为ServerTransfer到另一个WebForm

javascript - "display: none"被添加到谷歌地点自动完成输入字段

javascript - 如何从 mysql 在图形栏中显示数据

javascript - Jquery dom 元素引用问题

asp.net - 使用 asp.net 在浏览器中的 URL 之前的图像

javascript - 富客户端与 JQuery 等的交互——最可靠的方法?

c# - 将跟踪 id/span id 设置为实际的关联 ID,以使用 OpenTelemetry for c# 跟踪请求

php - 获取取消选择选项的值 Multiselect

javascript - D3 折线图/面积图可以处理无序数据吗?

javascript - jquery/javascript 中的换行符