Asp按钮在jquery对话框中不起作用:
<script type="txt/js">$(function () {$('#<%= ButtonEmail.UniqueID %>').button();});</script>
<div id="dialog-modal" title="Cadastro">
<p>Digite seu email para que eviemos o link do cadastro para ele:</p>
<p><asp:TextBox ID="TextBoxEmail" CssClass="ui-corner-all" runat="server"></asp:TextBox>
<asp:Button ID="ButtonEmail" runat="server" Text="Enviar Link" onclick="ButtonEmail_Click" /></p>
<div><asp:Label ID="LabelEmail" runat="server" Text="teste"></asp:Label></div>
</div>
c#code:
protected void ButtonEmail_Click(object sender, EventArgs e)
{
...
}
即使删除这个:$(function(){$('#&lt;%= ButtonEmail.UniqueID%&gt;')。button();});不工作,按钮保持原始设计,但不工作
答案 0 :(得分:0)
可能是这样的
var buttonId =&lt;%= ButtonEmail.UniqueID%&gt ;; $(function(){$('#'+ buttonId).button();});
答案 1 :(得分:0)
使用此
<script type="text/javascript">
$(function () {
$('#<%= ButtonEmail.ClientID %>').button();
});
</script>
请注意替换UniqueId的ClientID。还要确保加载了相关脚本(应该没有javascript错误)。
在阅读了另一个答案的一些评论之后,我开始怀疑这可能是你的服务器端点击事件无法正常工作?在这种情况下,您可能需要提供更多信息和代码。
要使asp.net服务器端单击在对话框中工作,请确保该对话框是表单的一部分(在通过jquery创建对话框之后。详细信息在此处。jQuery UI Dialog with ASP.NET button postback