c# - 在 Gridview 中,我想捕获所选行的列 ID 值

标签 c# asp.net gridview

在 Gridview 中,我想捕获所选行的列 ID 值。当我单击“选择”并单击“执行”按钮时,我收到以下输出:

Captured: MainContent_GridView1

如何选择该特定行的 ID?

protected void btnGo_Click(object sender, EventArgs e)
{
    try
    {

        GridViewRow row = GridView1.SelectedRow;

        String RowID = row.ClientID;


        Response.Write("Captured: " + RowID);


    }
    catch (Exception ex)
    {
        Response.Write("Error:"+ ex.ToString());
    }
}

最佳答案

获取一行中的字段值的一种方法是将字段名称添加到 GridView 的 DataKeyNames 中:

<asp:GridView ID="GridView1" runat="server" DataKeyNames="Id,Phone" ... >

在代码隐藏中,您可以通过以下方式获取值:

int Id = (int)GridView1.DataKeys[row.RowIndex].Values["Id"];
string phone = (string)GridView1.DataKeys[row.RowIndex].Values["Phone"];

我在列表中包含了Phone,以显示可以指定多个字段。在您的情况下,DataKeyNames 将仅包含Id

关于c# - 在 Gridview 中,我想捕获所选行的列 ID 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36637237/

相关文章:

html - 我如何在CSS中继承 child 的属性(property)?

gridview - Yii2 数据方法帖子在 gridView 中不起作用

c# - selenium ie webdriver 没有我的用户配置文件

c# - DateTime.Parse 和 Convert.ToDateTime 之间有什么区别?

asp.net - 卡住asp.net GridView 列

c# - 我可以在 forEach 中包含对 null 详细信息的检查吗?

c# - asp.net mvc Azure 云服务,我应该使用 TempData 还是 Sessions 来保存一些用户信息或其他信息

c# - 指定的包含路径无效

c# - 在另一个程序集中重用一个对象..需要帮助知道在哪里看/要学习什么以获得答案

c# - 在回发时维护滚动位置和选定控件