Asp按钮在jquery对话框中不起作用

时间:2012-06-25 20:47:25

标签: c# jquery asp.net button dialog

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>&nbsp;&nbsp;
<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#c​​ode:

protected void ButtonEmail_Click(object sender, EventArgs e)
{
...
}

即使删除这个:$(function(){$('#&lt;%= ButtonEmail.UniqueID%&gt;')。button();});不工作,按钮保持原始设计,但不工作

2 个答案:

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