2012-12-14 61 views
0

我遇到了一個按鈕沒有在我的asp.net頁面內觸發的問題,我想知道是否有人能夠讓我看到這個問題。在asp.net中沒有觸發的按鈕

首先您需要知道的是,我使用modalpopupexntender彈出面板,並在最後一個面板上開始動態地將控件添加到現有面板。

這裏是存在和控制動態添加

<asp:ModalPopupExtender ID="ModalPopupExtender10" runat="server" TargetControlID="hndPage5" OkControlID="imgExitEdit1" 
    PopupControlID="pnlReview" BackgroundCssClass="LoadingBackground" > 
</asp:ModalPopupExtender> 

<input type="hidden" runat="server" id="hndPage5" /> 
<asp:Panel runat="server" ID="pnlReview" CssClass="Modal450h450w" Height="300px"> 
    This is table 
</asp:Panel> 

我開始從這個段的代碼添加控件於上述面板還此事件是從與一個按鈕另一modalpopupextender面板:

protected void btnReview_Button_Click(object sender, EventArgs e) 
    { 
HtmlTable table = new HtmlTable(); 

     DataTable tblBillingAddress = Members.MemberBillingAddressSearch(MemberID); 

     for (int i = 0; i < tblBillingAddress.Columns.Count; i++) 
     { 
      CreateRow(tblBillingAddress.Columns[i].ColumnName.ToString(), tblBillingAddress.Rows[0][tblBillingAddress.Columns[i].ColumnName].ToString(), table); 
     } 

     Button btn = (Button)sender; 

     if (btn.ID == "btnIbanReview") 
     { 
      CreateRow("thing", thing.Text, table); 
      CreateRow("other", other.Text, table); 

     } 
     else if (btn.ID == "btnrrTReview") 
     { 
      CreateRow("this", this.Text, table);    
     } 


     Button btnBack = new Button(); 
     Button btnConfirm = new Button(); 

     btnBack.ID = "btnReviewClose"; 
     btnConfirm.ID = "btnReviewConfirm"; 

     btnBack.Text = "Back"; 
     btnConfirm.Text = "Confirm"; 

     btnBack.Click += new EventHandler(this.btnAdd_Close_Click); 
     btnConfirm.Click += new EventHandler(this.btnConfirm_Click); 

     HtmlTableCell cell1 = new HtmlTableCell(); 
     HtmlTableCell cell2 = new HtmlTableCell(); 
     cell1.Controls.Add(btnBack); 
     cell2.Controls.Add(btnConfirm); 
     HtmlTableRow rr = new HtmlTableRow(); 

     rr.Cells.Add(cell1); 
     rr.Cells.Add(cell2); 

     table.Rows.Add(rr); 


     pnlReview.Controls.Add(table); 
     pnlReview.Visible = true; 
     ModalPopupExtender10.Show(); 
} 

這裏是CreateRow()方法:

private void CreateRow(string heading, string value, HtmlTable hTable) 
    { 
     HtmlTableRow row = new HtmlTableRow(); 
     HtmlTableCell cHeading = new HtmlTableCell(); 
     HtmlTableCell cValue = new HtmlTableCell(); 

     cHeading.InnerText = heading; 
     cHeading.Style.Add("font-weight", "bold"); 
     row.Cells.Add(cHeading);     
     cValue.InnerText = value;     
     row.Cells.Add(cValue); 
     hTable.Rows.Add(row);    
    } 

這裏是我創建的事件:

void btnConfirm_Click(object sender, EventArgs e) 
    { 
     ModalPopupExtender10.Hide(); 
    } 

我試圖在Page_Init(),Page_Onit()和的Page_Load(創建按鈕),後來我的創建後添加的控制面板。

任何幫助或在望,將不勝感激

+0

如果這'btnReview_Button_Click'是叫第一次? – Aristos

+0

這是從另一個modalpopupextender調用 – SpaceApple

回答

0

ModalPopupExtender有一個屬性CancelcontrolID或財產以後這樣的... 如果你spacifying的TargetControlID然後指定CancelControlID太

+0

我認爲那將工作,然後 –

0
 <ajaxToolkit:UpdatePanel ID="UpdatePanel3" runat="server"> 
     <ContentTemplate> 
      <asp:Button ID="fake2" runat="server" Style="display: none" /> 
      <Ajax:ModalPopupExtender ID="mpe_Mail" runat="server" BackgroundCssClass="modalBackground" 
       TargetControlID="fake2" PopupControlID="pnl_Mail" CancelControlID="btn_Close"> 
      </Ajax:ModalPopupExtender> 
      <asp:Panel ID="pnl_Mail" runat="server" Style="display: none;" CssClass="modalBackground1"> 
       <table width="350" border="0" align="center" cellpadding="0" cellspacing="0" style="background: #fff;"> 
        <tr> 
         <div class="Lecture-Planform-headx"> 
          <asp:Label ID="lbl_Employer" runat="server" /> 
         </div> 
        </tr> 
        <tr> 
         <td align="center"> 
          <div> 
           --This is table-- 
          </div> 
         </td> 
        </tr> 
        <tr> 
         <td> 
          <div align="center"> 
           <asp:Button ID="btn_Close" runat="server" CausesValidation="false" Text="Back" CssClass="activebutton2" OnClick="<--Add Your Function Hear-->" /> 
          </div> 
         </td> 
        </tr> 
       </table> 
      </asp:Panel> 
     </ContentTemplate> 
    </ajaxToolkit:UpdatePanel> 
+0

我這樣做,它是成功 –

+0

是的,這與我的其他modalpopupextenders工程,但這個面板需要動態添加按鈕,然後不起作用 – SpaceApple