-1

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#代码:

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

即使删除这个: $(function () {$('#<%= ButtonEmail.UniqueID %>').button();}); 不工作,按钮保持原来的设计,但不工作

4

2 回答 2

0

可能是这样的

var buttonId = <%= ButtonEmail.UniqueID %>; $(function () {$('#' + buttonId).button();});

于 2012-06-25T20:51:42.500 回答
0

用这个

<script type="text/javascript">
     $(function () {
          $('#<%= ButtonEmail.ClientID %>').button();
     });
</script>

请注意替换 UniqueId 的 ClientID。还要确保加载了依赖脚本(应该没有 javascript 错误)。

在阅读了对另一个答案的一些评论后,我开始怀疑是否可能是您的服务器端点击事件不起作用?在这种情况下,您可能必须提供更多信息和代码。

要使 asp.net 服务器端单击在对话框中工作,请确保对话框是表单的一部分(在 jquery 将其制成对话框之后。详细信息在这里。 带有 ASP.NET 按钮回发的 jQuery UI 对话框

于 2012-06-26T04:46:17.200 回答