GridView に 2 つの列(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);
}
どうしたの?!! そして、これを修正する方法は?ありがとう!