1

TelerikのRADGrid、http: //demos.telerik.com/aspnet-ajax/grid/examples/dataediting/programaticlinqupdates/defaultcs.aspxの例に基づく

問題:挿入と削除はできますが、更新が機能しません。エラーはトラップされません。データは変更されません。

以下のコードから、TelerikGridは舞台裏でいくつかのカンフーを実行して物事を配線しているように見えます。dbが更新ステートメントを受信して​​いるのがわかりません。

質問:私が見逃している明らかなものはありますか?

protected void RadGrid1_UpdateCommand(object source, GridCommandEventArgs e)
        {
            var editableItem = ((GridEditableItem) e.Item);
            var raceId = (Guid) editableItem.GetDataKeyValue("RaceID");

            //retrive entity form the Db
            var race = DbContext.races.Where(n => n.raceid == raceId).FirstOrDefault();
            if (race != null)
            {
                //update entity's state
                editableItem.UpdateValues(race);

                try
                {
                    //submit chanages to Db
                    DbContext.SubmitChanges();
                }
                catch (Exception f)
                {
                    ShowErrorMessage(f);
                }
            }
        }

私は彼らの例に戻らなければならないかもしれないと思います..彼らのデータベースを取得します..そしてその観点から攻撃します。

乾杯!

4

1 に答える 1

1

更新後に再バインドを実行します。追加してみます

RadGrid1.DataSource = null;
RadGrid1.Rebind();

呼び出し後、DbContext.SubmitChanges();_NeedDataSource()を実装したと仮定します。

于 2010-05-10T03:43:58.033 に答える