2016-03-05 3 views
0

Я пытаюсь получить значение, возвращаемое событием row-delete, присоединенным к связанному полю в GridView. Тем не менее, я получаю следующее сообщение об ошибке:Невозможно получить значение связанного поля в ASP.NET GridView при удалении

An exception of type 'System.ArgumentOutOfRangeException' occurred in System.Web.dll but was not handled in user code

Мой код:

protected void gvBankDetails_RowDeleting(object sender, GridViewDeleteEventArgs e) 
{ 
    string slno = (TextBox)gvBankDetails.Rows[e.RowIndex].Cells[1].Controls[0]).Text; 
} 

<asp:GridView ID="gvBankDetails" runat="server" 
    AutoGenerateColumns="false" AutoGenerateEditButton="true" 
    OnRowEditing="gvBankDetails_RowEditing" 
    OnRowCancelingEdit="gvBankDetails_RowCancelingEdit" 
    OnRowUpdating="gvBankDetails_RowUpdating" 
    OnRowDeleting="gvBankDetails_RowDeleting" > 
    <Columns> 
     <asp:BoundField HeaderText="sl no" DataField="id" /> 
     <asp:CommandField ShowDeleteButton="true" /> 
    </Columns> 

ответ

0
GridViewRow row = (GridViewRow)gvBankDetails.Rows[e.RowIndex]; 


     string text = row.Cells[1].Text; //where n starts at 0