私は、ユーザーが詳細テーブルの行をクリックしてWebコントロール内のデータを編集する階層radGridを持っています。WebコントロールLERQ to SQLを使用したTelerik RadGridのCRUD操作
linqを使用してグリッドデータをSQLに更新するにはどうすればよいですか?
私は、ユーザーが詳細テーブルの行をクリックしてWebコントロール内のデータを編集する階層radGridを持っています。WebコントロールLERQ to SQLを使用したTelerik RadGridのCRUD操作
linqを使用してグリッドデータをSQLに更新するにはどうすればよいですか?
iがtelerikによって提供された例を、以下、次のように変更することによって、このタスクを達成:
protected void RadGridProductionOrders_UpdateCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
{
GridEditableItem editedItem = e.Item as GridEditableItem;
UserControl userControl = (UserControl)e.Item.FindControl(GridEditFormItem.EditFormUserControlID);
ProductionOrderDetail productionOrderDetail = new ProductionOrderDetail();
ProductionDataContext db = new ProductionDataContext();
productionOrderDetail = (from p in db.ProductionOrderDetails
where p.orderNo == editedItem.OwnerTableView.DataKeyValues[editedItem.ItemIndex]["orderNo"]
&& p.itemCode == editedItem.OwnerTableView.DataKeyValues[editedItem.ItemIndex]["itemCode"]
select p).Single();
productionOrderDetail.qty = int.Parse((userControl.FindControl("TextBoxQty") as TextBox).Text);
try
{
db.SubmitChanges();
}
catch(Exception ex)
{
Label lblError = new Label();
lblError.Text = "Unable to update Production Order data. Reason: " + ex.Message;
lblError.ForeColor = System.Drawing.Color.Red;
RadGridProductionOrders.Controls.Add(lblError);
e.Canceled = true;
}
}
このコードは、グリッドを新しい値で更新され完了した後。
代わりにあなたはTelerikのウェブサイト上で(非常にシンプルかつ明確な)デモを調べることができます http://demos.telerik.com/aspnet-ajax/grid/examples/dataediting/programaticlinqupdates/defaultcs.aspx
を