在Gridview中,我想捕获所选行的Column Id值。当我单击“选择”并单击“开始”按钮时,我收到此输出:
捕获: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());
}
}
答案 0 :(得分:3)
连续获取字段值的一种方法是将字段名称添加到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
。
答案 1 :(得分:0)
我认为这就是你的意思,你有一个GridView在其中一列中显示id。所以,如果它是第一列,你可以做类似
的事情GridViewRow row = GridView1.SelectedRow;
string id = row.Cells[0].Text;
这是你的意思吗?
答案 2 :(得分:0)
String Id = GridView1.SelectedRow.Cells[0].Text