2010-05-29 4 views
0

J'ai gridview dans mon application asp.net 3.5 [C#]. Ce qui ressemble à ceci:Mise à jour gridview à partir du code derrière dans asp.net

<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> 

Maintenant, en cas RowUpdating, je suis en train d'écrire le code ci-dessous:

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; 
} 

En cela, myText me donne la valeur correcte, à savoir de la 1ère colonne mais quand Je change la valeur de la cellule en 1,2,3,4,5,6 Je deviens vide.

Est-ce que je le fais mal?

S'il vous plaît aidez-moi.

Merci d'avance.

+0

S'il vous plaît aider, je suis Impossible de trouver la solution – Zerotoinfinity

+0

Comme je l'ai eu votre cConatiner est toujours vide. Est-ce votre problème? Avez-vous vérifié les données extraites de DB/(autre source)? – chapluck

+0

Je lie mon gridview à partir de l'ensemble de données, et gridview montre 9 colonnes et 16 lignes, je suis incapable d'obtenir la valeur des cellules. – Zerotoinfinity

Répondre

1

Je ne vois pas où vous définissez la valeur d'une cellule avec la valeur de mytext. Je vais supposer que vous essayez de régler la cellule [4] la valeur de dans le code ci-dessous:

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; 
} 

Si la cellule [4] est veut pas cellule que vous configurez, modifiez de façon appropriée.

Questions connexes