2009-08-11 9 views
0

J'ai un gridview dans lequel j'ai défini la source de données comme datatable. Quelle que soit la mise à jour que j'effectue sur la grille, elle ne devrait refléter que dans le datatable et non dans la base de données. Lorsque je clique sur mettre à jour, je dois obtenir le numéro de ligne d'une ligne particulière que je veux mettre à jour. Comment puis-je obtenir le numéro de ligne dans l'événement rowupdating de gridview afin de mettre à jour le datatable? Supposons que je possède une clé de données et si j'obtiens cet identifiant unique, comment puis-je mettre à jour le datatable qui est la source de données? Quelqu'un peut-il aider?Pour obtenir le numéro de ligne dans gridview

+1

pouvez-vous mettre votre code de vue grille? – Ali

Répondre

0

Si un tri est appliqué, les numéros de ligne dans gridview et datatable ne correspondent pas. Par conséquent, si vous essayez de mettre à jour le numéro de ligne dans gridview, il se peut que les valeurs soient incorrectes.

La mise à jour doit être basée sur un ID unique dans la source de données gridview.

+0

si soting n'est pas là comment puis-je obtenir rownumber – user42348

1

C'est le moyen d'obtenir l'identifiant de ligne de votre ligne mise à jour:

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) 
{ 
    string id = GridView1.DataKeys[e.RowIndex].Values[0].ToString(); 
} 

Peut-être que vous voulez que le e.RowIndex. Mais le code ci-dessus renvoie la clé de données unique spécifiée pour la ligne.

0
<asp:TemplateField HeaderText="Slno"> 
    <ItemTemplate> 
    <div style="margin-top: 0px; color: black;"> 
    <asp:Label ID="txtid" runat="server" Font-Size="8.5pt" ForeColor="#000f9f" Text='<%# Container.DataItemIndex+1 %>'></asp:Label> 
    </div> 
    </ItemTemplate> 
    <ItemStyle HorizontalAlign="Left" Width="30px" /> 
    </asp:TemplateField> 

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) 
{ 
Label id = (Label) GridView1.Rows[e.RowIndex].findcontrol("slno"); 
} 
Questions connexes