假设我的 GridView (ID 和名称)中只有两列,每当我点击它时我都需要获取 ID 的值。例如,如果我点击123,我应该得到123。但是在这里...情况并非如此...当我单击任何 ID 时,它会在该 ID 右侧返回名称(例如;在 123 的情况下,我得到 Tony Stark),但是当我在单击时获得 ID 的值,它总是返回一个空字符串。
换句话说,我在 id 中得到了正确的名称(当 X=1 时),但是当 X=0 时,id 变成一个空字符串...... (int X 和字符串 id:见下面的 C# 代码)
我的 GridView 中的 XAML 代码:
<asp:ButtonField
DataTextField="ID"
HeaderText="ID">
</asp:ButtonField>
<asp:BoundField
DataField="Name"
HeaderText="NAME">
</asp:BoundField>
C#:
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
string id = GridView1.Rows[Convert.ToInt32(e.CommandArgument)].Cells[X].Text.ToString();
Response.Write(id);
}
怎么了?!!以及如何解决这个问题?谢谢!