使用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'未定义
我不明白我错在哪里。
答案 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');