microsoft jscript运行时错误'btn_click'未定义

时间:2014-02-07 11:57:06

标签: c# jquery asp.net

使用Jquery我能够使用链接按钮弹出一个对话框窗口,它只是弹出div标签。

弹出窗口包含TextBox和按钮。

这是* .aspx文件中编码的按钮:

<asp:Button ID="btnSubmitComment" runat="server" onclick="btnSubmitComment_Click" style="display:none;" />

在Jquery中:

  $(function () {
    var dlg = $("#divEditComment").dialog({
        autoOpen: false,
        show: "blind",
        hide: "blind",
        //height: 200,
        minWidth: 220,
        //position: ['right', 210],
        buttons: {
            "Update Note": function () {

                var Updates = btnSubmitComment.replace(/_/g, '$');
                __doPostBack(Updates, '');
            }
        }
    });
    dlg.parent().appendTo(jQuery("form:first"));
});

divEditComment是div标签,用作对话框。在此对话框中,存在不起作用的按钮。

在C#代码隐藏中,我声明了:

protected void btnSubmitComment_Click(object sender, EventArgs e)
{
}

我仍然收到错误:

  

microsoft jscript运行时错误'btnSubmitComment'未定义

我不明白我错在哪里。

1 个答案:

答案 0 :(得分:1)

如果您需要asp.net控件的id,可以使用&lt;%= btnSubmitComment.ClientId%&gt;它将被asp.net替换为btnSubmitComment的id,例如:

var btnSubmitComment  = $('#<%= btnSubmitComment.ClientId %>')

将btnSubmitComment作为jQuery对象。

或仅使用jQuery:

var btnSubmitComment  = $('[id$=btnSubmitComment]');
var id = btnSubmitComment.attr('id');