0

私にはさらに別の奇妙なニーズがあります。動的ボタン (

「発射」される私のボタン:

<asp:Button ID="RenewSubscriptionButton" runat="server" Visible="false" />

ポストバック val を使用した非表示の入力:

<input type="hidden" id="RenewSubscriptionPostBackValue" runat="server" />

私のpage_loadで:

Me.RenewSubscriptionPostBackValue.Value = _
       Me.Parent.Page.ClientScript.GetPostBackEventReference _
      (Me.RenewSubscriptionButton, String.Empty)

AddHandler Me.RenewSubscriptionButton.Click, AddressOf RenewSubscription

私の Asp.net コントロールには、生成された __doPostBack を呼び出して評価する js 関数があります。

$('#mgrSubPanel').dialog('destroy');
// cause postback and have it run the workflow...
eval($("#<%= RenewSubscriptionPostBackValue.ClientID %>").val());

ポストバックが発生しますが、コードビハインドにある関数 RenewSubscription を呼び出しません。アドレッシングが失敗しているのかどうかはわかりませんが、おそらくあなたの1人が私の過ちを見て、私を修正することができます...

前もって感謝します...

4

2 に答える 2

0

次のように、jQuery 経由でボタンをクリックするだけで、コードをかなり単純化できます。

$('#mgrSubPanel').dialog('destroy');
$("#<%=RenewSubscriptionButton.ClientID %>").click();

これは、ユーザーがボタンを直接クリックしたかのようになります。余分なコード<input>GetPostBackEventReferenceコードは必要ありません。ボタン自体のハンドラーを保持するだけで ( AddHandler Me...)、準備は完了です。

于 2010-04-14T01:55:23.123 に答える
0

この PostBackEventReference スクリプトを単純な「onlick」に追加するとどうなりますか? それは一般的に私がそれを使用する方法です...ここでのあなたの構文は、私をそこで1分間当惑させました。:| (私はjQueryにあまり慣れていませんが)

また、「動的ボタン」とは、正確には何を意味するのでしょうか?

于 2010-04-13T21:08:45.650 に答える