c# - 从 jQuery 对话框按钮事件中单击 ASP.NET 按钮

标签 c# asp.net jquery jquery-dialog

我有以下 ASP.NET 标记:

<div id="myForm" title="My Form" style="display: none">
    <span>You can see me!</span>
    <div style="display: none">
        <asp:Button ID="btnSave" runat="server" Text="Button"
            OnClick="btnSave_Click" />
    </div>
</div>

<!-- called by an element click event elsewhere -->
<script type="text/javascript" language="javascript">
    $("#myForm").dialog({
        modal: true,
        width: 500,
        height: 200,
        resizable: false,
        buttons: {
            "Cancel": function () {
                $(this).dialog("close");
            },
            "Save": function () {
                $(this).dialog("close");
                // I want to call btnSave_Click (by DOM-clicking the button?)
            }
        }
    });
    $("#myForm").parent().appendTo("form:first");
</script>

我试图让 jQuery.dialog 生成的按钮代替 ASP.NET 按钮执行回发。我应该怎么做才能使按钮执行提交并调用 btnSave_Click 方法?


编辑

"Save": function () {
    $(this).dialog("close");
    document.getElementById("<%=btnSave.ClientID %>").click();
}

... 可行,但这是最好的解决方案吗?

最佳答案

$("#<%=btnSave.ClientID %>").click();

关于c# - 从 jQuery 对话框按钮事件中单击 ASP.NET 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3354498/

相关文章:

c# - 如何打破 IAsyncResult?

asp.net - 如何使用 LoginControl 存储 UserID 和 Name?

javascript - 仅当 JS 直接链接在 <body> 下方和 </body> 上方时,div 的垂直居中才有效?

javascript - 使用循环滚动div

c# - 序列复杂类型中缺少必需元素时的 XSD 验证错误

c# - asp.net Web 应用程序 - 检查 Active Directory 组中是否存在用户

javascript - 在 jquery UI 扩展中使用 Html.EditorFor 生成的 ID

jquery - Jquery 中的动态滚动位置

c# - 使用星号显示和揭开字母

c# - 如何在数据集中搜索特定数据