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