2012-04-18 142 views
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されていない変更されていない

答えて

3

は、あなたが本当にあなたがこの文を発する場合は、再度データソースを割り当てる必要がありますかたまたま

GridView1.DataSource = SqlDataSource1; 
    GridView1.DataBind(); 

とデータソースを使用する例があり

SqlDataSource1.Update(); 

を使用し、私はERRいや、それはあなたがしようとしましたDatasource example

+0

を助けることを願っていますまたは何も起こらない – Alexander

+0

私は答えを更新しましたあなたはまだ更新されたグリッドを取得していません – Adil

+0

はい...まだ動作していません – Alexander

関連する問題