0

基本的にはこの記事の内容を実行しようとしています。 link text私はポストバックできますが、ハンドラがヒットしません。何か案は?ここで任意のヘルプのJavascript &モーダルポップアップポストバックの背後にあるコードでイベントハンドラを実行できないのはなぜですか?

protected void Page_Init(object sender, EventArgs e) 
{ 
      WireEvents(); 

} 

private void WireEvents() 
{ 
      btnAuthOk.Click += new EventHandler(btnAuthOk_Click); 
      btnAuthOk.OnClientClick = string.Format("fnClickOK('{0}','{1}')", btnAuthOk.ClientID, string.Empty); 
} 

    private void btnAuthOk_Click(object sender, EventArgs e) 
    { 
      DoSomeCodeHere(); 
    } 

の後ろ

コードHTML

function fnClickOK(sender, e) { 
     __doPostBack(sender, e); 
    } 

<p>To allow this payment to be processed, enter an authorized User ID and Password</p> 
    <p>User ID: <asp:TextBox runat="server" ID="txtAuthUser" CssClass="underlinedTextBox" Columns="8" /> 
    <asp:Literal runat="server" ID="spauth" Text="&nbsp;&nbsp;&nbsp;" /> 
     Password : <asp:TextBox runat="server" ID="txtAuthPass" TextMode="Password" CssClass="underlinedTextBox" Columns="10" /> 
    </p> 
    <asp:Button runat="server" ID="btnAuthOk" Text="Submit" CssClass="popupAuthButton" UseSubmitBehavior="false" /> 

</asp:Panel> 

<cc1:ModalPopupExtender ID="authPE" runat="server" PopupControlID="popupAuth" 
    OkControlID="btnAuthOk" TargetControlID="hdnPopupTarget" BackgroundCssClass="modalBackground" /> 

おかげで...

乾杯、 〜ck

PS StackはHTMLを正しく投稿する方法がわからないので、私のHTMLをちょっと酷使しています。誰かが編集して修正することができますか、私はそれを感謝します。 :)

答えて

0

[OK]ボタンでポストバックを行う場合は、ModalPopupExtenderマークアップからOkControlID属性を削除するだけです。

私は知っている、私は知っている - それはばかげて聞こえる。しかし、OKとCancelボタンのIDをMPEに指定すると、実際にはクライアント側でポストバックできなくなります。

1

UseSubmitBehavior = "false"に設定すると、実際に自分のコードにヒットすることができます。

関連する問題