2013-09-30 81 views
1

我知道這個問題已被詢問很多次。我經歷了所有的解決方案,沒有任何幫助。因此,我發佈了一個問題作爲最後的手段!我正在使用彈出式擴展程序來輸入電子郵件地址。控件中有兩個按鈕,一個用於提交電子郵件地址,另一個用於取消操作並隱藏彈出窗口。發送按鈕點擊事件似乎根本不會觸發!下面附上的是我的代碼。彈出窗口位於母版頁(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事件在不觸發所有..事件的初始化已經在頁面加載事件完成。請幫忙!謝謝

回答

0

Apoorva ..你沒有在aspx btnsend點擊事件。 OnClick事件丟失。

<asp:Button ID="btnSend" runat="server" Text="Send" class="btn btn-sm btn-info" /> 
+0

按鈕單擊事件,但如果我在母版頁補充一點,我將不得不編寫的代碼有唯一正確的? – Apoorva

+0

我添加了發送點擊在母版頁中的代碼..但彈出窗口正在登錄頁面中調用..那裏,發送按鈕點擊事件不會觸發! – Apoorva

+0

然後註冊你的前夕。你剛剛創建了一個按鈕。 – Ankur

0

你錯過了「btnSend」