-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

これを使って

<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 に答える
0

このようなものかもしれません

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

于 2012-06-25T20:51:42.500 に答える