0
私はgridviewとSqlDataSourceを使ってデータテーブル情報をgridviewにバインドしています。DataSourceとDataSourceIDの両方が 'GridView1'で定義されています。一つの定義を削除する
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
var ID = (int)GridView1.DataKeys[e.RowIndex]["No"];
string costring = "the conn string";
string query = "UPDATE mytable SET Age = @Age WHERE No = " + ID;
using (SqlConnection dataConnection = new SqlConnection(costring))
{
using (SqlCommand com = new SqlCommand(query, dataConnection))
{
dataConnection.Open();
int valueID = 18;
com.Parameters.AddWithValue("Age", valueID);
com.ExecuteNonQuery();
GridView1.DataSource = SqlDataSource1;
GridView1.DataBind();
dataConnection.Close();
}
}
}
- 私は私が取得更新イベント]をクリックした場合:私は、次のコードを持っているGridViewの更新イベントで 「。データソースとDataSourceID どちらも 『GridView1』に定義されていますが一つの定義を削除します」ここをクリック "GridView1.DataBind();"!ウェブページをリフレッシュするとコード が機能しましたが、私はいつもこのエラーを受け取ります。
- 私はgoogleで検索しましたが、私は両方を使用することができないことがわかりました。しかし、 gridviewに関する情報を見る必要があります。 sqldatasourceバインディングを削除できません。またコードを作成する必要があります。作業。
- 私はDataGridviewID = nullを試しました。そして、私はすべてのエラーを得ることはありませんが、 何もコードがexecuted..nothingされていない変更されていない
を助けることを願っていますまたは何も起こらない – Alexander
私は答えを更新しましたあなたはまだ更新されたグリッドを取得していません – Adil
はい...まだ動作していません – Alexander