0

parent.aspxユーザー コントロール を含むページ がありますcsForm.ascx。このユーザー コントロールは、最後に送信ボタンがある単純なフォームです。また、Modal Popup Extenderfromを使用しAjaxToolKitてフォームを表示しています。

親.aspx

<asp:ScriptManager runat="server" ID="scmg" />
<ajaxToolkit:ModalPopupExtender ID="mdlPopup" runat="server" 
TargetControlID="btnCS" PopupControlID="csForm$pnlPopup"
BackgroundCssClass="modalBackground" OkControlID="csForm$btnSend" 
CancelControlID="csForm$imgBtnClose" PopupDragHandleControlID="csForm$pnlPopup" 
Drag="true" DropShadow="true" />

csForm.ascx.cs

protected void btnSend_Click(object sender, EventArgs e)
{
    sendEmail(); //this gets automatically called when parent page is loaded. 
}

問題はsendEmail()、parent.aspx ページが読み込まれたときに自動的に呼び出されることです。それを止める方法はありますか?Sendボタンがクリックされたときだけ呼び出したいです。

4

1 に答える 1

0
protected void btnSend_Click(object sender, EventArgs e)
{
    if(IsPostBack)
    {
        sendEmail(); //this gets automatically called when parent page is loaded. 
    }
}

これは正しい解決策ではありませんが、この問題を解決します。

于 2013-09-23T19:19:16.487 に答える