我知道這個問題已被詢問很多次。我經歷了所有的解決方案,沒有任何幫助。因此,我發佈了一個問題作爲最後的手段!我正在使用彈出式擴展程序來輸入電子郵件地址。控件中有兩個按鈕,一個用於提交電子郵件地址,另一個用於取消操作並隱藏彈出窗口。發送按鈕點擊事件似乎根本不會觸發!下面附上的是我的代碼。彈出窗口位於母版頁(Home.Master)設計中。我在使用home.master作爲主頁面的login.aspx頁面中調用它。我在哪裏調用顯示彈出Ajax ModalPopupExtender按鈕單擊事件不發射
<div>
<asp:ModalPopupExtender ID="idPopupExtend" runat="server" TargetControlID="lblPopupMsg"
PopupControlID="popUpPanel"
BackgroundCssClass="modalBackground"
DropShadow="true">
</asp:ModalPopupExtender>
<asp:Panel Width="338px" ID="popUpPanel" runat="server" CssClass="widget">
<div id="loginform">
<table>
<tr>
<td colspan="2">
<asp:Label ID="lblPopupMsg" runat="server" Text="" class="control-label"></asp:Label>
</td>
</tr>
<tr>
<td><span class="txt">Email Address <span class="redstar">*</span> : </span></td>
<td>
<asp:TextBox ID="txtEmail" runat="server" placeholder=" Email Address" CssClass="span4" Width="190px" Height="29px"></asp:TextBox>
<br />
</td>
</tr>
<tr style="height: 8px">
<td></td>
</tr>
<tr>
<td></td>
<td>
<asp:Button ID="btnSend" runat="server" Text="Send" class="btn btn-sm btn-info" />
<asp:Button ID="btnCancel" runat="server" Text="Cancel" class="btn btn-sm" />
</td>
</tr>
</table>
</div>
</asp:Panel>
</div>
登錄頁面代碼:
Panel pnlpopup;
Table Tbl = new Table();
Button btncancel = new Button();
Label lbMessage = new Label();
Label lbMessageConfirm = new Label();
ModalPopupExtender popupExtend = new ModalPopupExtender();
Button btnSend = new Button();
protected void lnkForgotPassword_Click(object sender, EventArgs e)
{
Control ctrlForm = new Control();
ctrlForm = Master.FindControl("form1");
pnlpopup = new Panel();
pnlpopup = (Panel)ctrlForm.FindControl("popUpPanel");
pnlpopup.Visible = true;
popupExtend = (ModalPopupExtender)ctrlForm.FindControl("idPopupExtend");
btnSend = (Button)ctrlForm.FindControl("btnSend");
popupExtend.Show();
}
的btnsend事件在不觸發所有..事件的初始化已經在頁面加載事件完成。請幫忙!謝謝
按鈕單擊事件,但如果我在母版頁補充一點,我將不得不編寫的代碼有唯一正確的? – Apoorva
我添加了發送點擊在母版頁中的代碼..但彈出窗口正在登錄頁面中調用..那裏,發送按鈕點擊事件不會觸發! – Apoorva
然後註冊你的前夕。你剛剛創建了一個按鈕。 – Ankur