我有一个gridview,我已经将datasource设置为datatable。无论我对gridview进行什么更新,它都应该仅反映在数据表中,而不反映到数据库。当我点击更新时,我必须得到我想要更新的特定行的行号。如何获取gridview的rowupdating事件中的行号以更新数据表?假设我有一个数据键,如果我得到这个唯一的ID,我如何更新数据源是数据源?任何人都可以帮忙吗?获取gridview中的行号
0
A
回答
0
如果应用了排序,那么gridview和datatable中的行号将不匹配。
所以,如果你尝试更新gridview中的行号,它可能会以不正确的值结束。
更新应该基于gridview数据源中的唯一ID。
+0
如果soting不存在,我该如何获得rownumber – user42348 2009-08-11 06:54:32
1
这是让你更新的行的行ID的方式:
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
string id = GridView1.DataKeys[e.RowIndex].Values[0].ToString();
}
也许你只想要e.RowIndex。但上面的代码返回该行的指定唯一数据键。
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");
}
相关问题
- 1. 获取已在GridView中单击的行
- 2. 获取GridView的从当前行中ASP.NET
- 3. 获取GridView中选定行的索引
- 4. 在GridView中获取正确的行
- 5. 通过Datakeynames获取Gridview行
- 6. 从gridview获取多行DataKeys
- 7. 在gridview中获取过滤行
- 8. 在MultiPage Gridview中获取行数?
- 9. 在DataGridView中获取行号
- 10. 是否有可能获取gridview中的超链接字段的行号
- 11. C#获取行号
- 12. 获取GtkTextView行号
- 13. MySQL - 获取行号
- 14. Asp.Net GridView获取TemplateField上的当前行
- 15. 获取的GridView行与条件
- 16. 从我的GridView行获取对象
- 17. ASP.NET Gridview:从选定的行获取PageIndex
- 18. 获取行从超链接的GridView
- 19. 获取文件的行号
- 20. 获取查询的行号
- 21. 如何获取ANTLR3 TreeParser中的行号
- 22. 通过JavaScript获取html中的行号
- 23. 获取编辑控件中的行号
- 24. 获取XCode中错误的行号
- 25. 获取网格中的绝对行号
- 26. 获取js中xml节点的行号
- 27. ASP.Net获取源文件中的行号
- 28. 从gridview中获取数据
- 29. 在GridView中获取异常
- 30. 在GridView中获取ID
你可以把你的网格视图的代码? – Ali 2013-09-10 06:29:18