从gridview中获取列数据

本文关键字:数据 获取 gridview | 更新日期: 2023-09-27 17:49:18

我已经生成了一个按钮字段的事件,所以我得到了行索引,但我无法得到列的内容
你能帮我一下吗我可以使用select查询,其中我传递行索引(我不知道如何在where子句中编写条件)

Protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 
    { 
            if (e.CommandName == "affichediplome") { 
            int index = Convert.ToInt32(e.CommandArgument); 
            GridViewRow row = GridView1.Rows[index]; 
            int ServerID = Convert.ToInt32(GridView1.DataKeys[index].Value); MessageBox.Show(index.ToString());
          }
    } 

从gridview中获取列数据

试试这个…

添加一个绑定文件来存储您不想向用户显示但必须在服务器端使用的信息。

<asp:datagrid GridLines="None"  id="dg" AutoGenerateColumns="False" Runat="server" BorderStyle="None">
<Columns>
    <asp:BoundColumn DataField="ID" visible="false"></asp:BoundColumn>
    <asp:TemplateColumn HeaderText="Sr. No."  ItemStyle-Width="5%">
    </asp:TemplateColumn>
</Columns>
<asp:BoundColumn DataField="ModuleName" HeaderText="Module Name">
</asp:BoundColumn>
</asp:datagrid>

那么在服务器端,您可以获得如下数据。

Private Sub dg_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles dgWebinarData.ItemDataBound
Dim str as string = string.empty
str = e.Item.Cells(1).Text
End sub

注意:e.Item.Cells(1)将给你ID当且仅当ID将是你的网格的第一列,否则提供列号。