0

我有一个页面,parent.aspx其中包括一个用户控件,csForm.ascx。这个用户控件只是一个简单的表单,最后有一个发送按钮。我也使用Modal Popup ExtenderfromAjaxToolKit来显示表单。

父.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 回答