2015-09-24 69 views
1

我的.aspx設計源代碼是按鈕單擊事件是不是在GridView控件按鈕射向RowDataBound事件被添加

<asp:GridView ID="grdPaymentStatus" runat="server" 
    AutoGenerateColumns="false" 
    CssClass="table table-responsive table-striped table-bordered table-advance table-hover" 
    HeaderStyle-CssClass="ProjectStatusHeader" 
    OnRowDataBound="grdPaymentStatus_RowDataBound" > 
    <Columns> 
     <asp:BoundField DataField="instCount" HeaderText="Installments" HeaderStyle-BackColor="#dddddd" HeaderStyle-Font-Bold="false" /> 
     <asp:BoundField DataField="instPayment" HeaderText="Amount" HeaderStyle-BackColor="#dddddd" HeaderStyle-Font-Bold="false" /> 
     <asp:BoundField DataField="instWord" HeaderText="Words" HeaderStyle-BackColor="#dddddd" HeaderStyle-Font-Bold="false" /> 
     <asp:BoundField DataField="instPaymentMode" HeaderText="Payment Mode" HeaderStyle-BackColor="#dddddd" HeaderStyle-Font-Bold="false" /> 
     <asp:BoundField DataField="instPaymentdat" HeaderText="Payment Done On" HeaderStyle-BackColor="#dddddd" HeaderStyle-Font-Bold="false" /> 
     <asp:BoundField DataField="instIspaid" HeaderText="Payment Status" HeaderStyle-BackColor="#dddddd" HeaderStyle-Font-Bold="false" /> 
    </Columns> 
</asp:GridView> 

.aspx.cs代碼

protected void grdPaymentStatus_RowDataBound(Object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
     if (e.Row.Cells[2].Text != "Paid")      
     { 
      Button sendRequestButton = new Button(); 
      sendRequestButton.ID = "PaymentRequest" + Row.Cells[0].Text; 
      sendRequestButton.Text = "Send Request"; 
      sendRequestButton.CssClass = "btn blue"; 
      sendRequestButton.UseSubmitBehavior = false; 
      sendRequestButton.CausesValidation = false; 

      sendRequestButton.Click += new EventHandler(sendRequestButton_OnClick); 

      e.Row.Cells[2].Controls.Add(sendRequestButton); 
     } 
    } 
} 

protected void sendRequestButton_OnClick(object sender, EventArgs e) 
{ 
    if (!string.IsNullOrEmpty(AckNo)) 
     BindDetailsPayment(AckNo); 
} 

數據在頁面加載綁定在(!isPostback)方法和每當我試圖點擊按鈕添加在gridview按鈕單擊事件(sendRequestButton_OnClick)不是射擊
請幫我出

在此先感謝.....

+0

請爲** sendRequestButton **添加標記。另外,請提及您獲得** AckNo **的價值。 – Prabhat

+0

然後** AckNo **是'null'或'empty',所以被**拋出**如果**塊 – Prabhat

+0

@ Suprabhat我想說的是每當我點擊按鈕sendRequestButton_OnClick事件沒有被解僱意味着調試指針不在這個sendRequestButton_OnClick事件中 - –

回答