Обновление gridview из кода в asp.net - PullRequest
0 голосов
/ 29 мая 2010

У меня есть gridview в моем приложении asp.net 3.5 [C #]. Который выглядит так:

<asp:GridView CssClass="grid_table" ID="GridView1" AllowPaging="true" PageSize="10" 
        AutoGenerateEditButton="true" ShowHeader="true"   
        AutoGenerateDeleteButton="true" DataKeyNames="studentId" runat="server" 
        OnRowEditing="GridView1_RowEditing" 
        OnRowCancelingEdit="GridView1_RowCancelingEdit" 
        OnRowDeleting="GridView1_RowDeleting" 
        OnRowUpdating="GridView1_RowUpdating" 
        onpageindexchanging="GridView1_PageIndexChanging" onrowupdated="GridView1_RowUpdated" 
        >

  <EmptyDataTemplate>
      <asp:Label ID="lblNoRecord" runat="server" Text="No Record Found" ForeColor="Red"> </asp:Label>
  </EmptyDataTemplate>

</asp:GridView>

Теперь, в событии rowUpdating, я пишу следующий код:

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
    int mytext = Convert.ToInt16(GridView1.Rows[e.RowIndex].Cells[1].Text);
    string cConatiner = GridView1.Rows[e.RowIndex].Cells[4].Text;
}

В этом myText дает мне правильное значение, то есть 1-го столбца, но когда я изменяю значение ячейки на 1,2,3,4,5,6, я получаю пустым.

Я делаю это неправильно?

Пожалуйста, помогите мне.

Заранее спасибо.

1 Ответ

1 голос
/ 30 мая 2010

Я не вижу, где вы устанавливаете значение ячейки со значением mytext.Я предполагаю, что вы пытаетесь установить значение ячейки [4] в приведенном ниже коде:

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
    int mytext = Convert.ToInt16(GridView1.Rows[e.RowIndex].Cells[1].Text);
    string cConatiner = GridView1.Rows[e.RowIndex].Cells[4].Text;

    GridView1.Rows[e.RowIndex].Cells[4].Text = mytext;
}

Если ячейка [4] не хочет ячейку, которую вы устанавливаете, измените ее соответствующим образом.

...