0

列にクライアントテンプレートを使用しているときにプロジェクトでtelerikコントロールを使用していますが、送信ボタンを押している間、データが保存されずにクライアントテンプレートに表示され、空のテンプレートが表示されます。以下は私のコードです

@(Html.Telerik().Grid<edairy.Models.ReceiptsEntry.mst_stock_dtl>()
    .Name("gdStkDetails")
            .ToolBar(commands =>{ commands.Insert();
               commands.SubmitChanges();
            } )


           .DataKeys(keys => keys.Add(c => c.Trans_No))
             .Pageable(paging =>
                    paging.PageSize(10)
                          .Style(GridPagerStyles.NextPreviousAndNumeric)
                          .Position(GridPagerPosition.Bottom))
                          .Sortable(sorting => sorting
                          .SortMode(GridSortMode.MultipleColumn))
                                  .ClientEvents(e => e.OnDataBound("onDataBound"))

                          .DataBinding(databing => databing.Ajax()
                                                           .Select("SelectStock", "ReceiptsEntry")
                                                           //.Insert("AddStock", "ReceiptsEntry")
                                                           .Update("Editproduct", "ReceiptsEntry")
                                                           //.Delete("DeleteStock", "ReceiptsEntry")
                                                           )


           .Columns(columns =>
            {
               columns.Bound(c => c.Trans_No).Title("Transaction No").Width(100);
               columns.Bound(c => c.Product_cd).Title("Product Code").EditorTemplateName("GrdDropdown").Width(150);
               columns.Bound(c => c.Prouduc_desc).Title("Product Desc").EditorTemplateName("text").Width(100);
               columns.Bound(c => c.Prouduc_desc).Title("Product Desc").ClientTemplate("<input type='text' id='text' name='ProductDesc' /> ").Width(100);
               columns.Bound(c => c.Receipt_Quantity).Title("Receipt Qty").Width(150);
            columns.Command(commands =>
            {
           // commands.Edit();
            commands.Delete();
              });
            })

            .Editable(editing => editing.Mode(GridEditMode.InCell))
            //.Editable(editing => editing.Mode(GridEditMode.PopUp))

                )

                </text>);
        })
        .SelectedIndex(0)
        .Render();
} 

この問題で私を助けてください。よろしくお願いします。

4

1 に答える 1

0

アクションを次のように変更してみてください。

[AcceptVerbs(HttpVerbs.Post)]
        [GridAction]
public ActionResult Editproduct([Bind(Prefix = "updated")]IEnumerable<edairy.Models.ReceiptsEntry.mst_stock_dtl> data)

グリッド上のデータを変更するときは、テキストボックスの値が変更されたことをグリッドが知る必要があるため、フォーカスがテキストボックスから離れていることを確認する必要があることに注意してください..試してみてください.

これを願って、助けて。

于 2012-11-21T18:13:14.183 に答える