問題は、次の行からのみ特定の行の値にアクセスできることです。コードは次のとおりです。
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
int s = GridView1.EditIndex;
string constr = "con string";
string statment = "Select Name from tb1 Where [ID] = " + s;
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand comm = new SqlCommand(statment, con))
{
con.Open();
Label2.Text = comm.ExecuteScalar().ToString();
con.Close();
}
}
}
例えば:
ID Name
Edit Delete Select 1 JOhn
Edit Delete Select 2 SMith
- 最初の行で編集と更新をクリックすると、次のようになります。
オブジェクト参照がオブジェクト インスタンスに設定されていません。
- 2 行目の edit and update をクリックすると、1 行目の値が取得されます。