Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在RadGrid批量编辑中用数据填充模板列_Javascript_Jquery_.net_Telerik Grid - Fatal编程技术网

Javascript 如何在RadGrid批量编辑中用数据填充模板列

Javascript 如何在RadGrid批量编辑中用数据填充模板列,javascript,jquery,.net,telerik-grid,Javascript,Jquery,.net,Telerik Grid,在我的telerik:RadGrid批量编辑中,GridTemplateColumn ItemTemplate无法与数据绑定 function GridBind(GridID, GridData) { var TableView = GridID.get_masterTableView(); TableView.set_dataSource(GridData); TableView.dataBind(); } 我的网格模板列语法如下: <

在我的telerik:RadGrid批量编辑中,GridTemplateColumn ItemTemplate无法与数据绑定

function GridBind(GridID, GridData) {
    var TableView = GridID.get_masterTableView();
    TableView.set_dataSource(GridData); TableView.dataBind();
}
我的网格模板列语法如下:

                 <telerik:GridTemplateColumn HeaderText="Category" DefaultInsertValue="Beverages" HeaderStyle-Width="150px" UniqueName="CategoryID" DataField="CategoryID">
                        <ItemTemplate>
<telerik:RadTextBox ID=" txtCategoryName " runat="server" Width="80px" Text=<%# Eval("CategoryName ") %>  >
                            </telerik:RadTextBox>
                        </ItemTemplate>
                        <EditItemTemplate>
                            <telerik:RadDropDownList runat="server" ID="CategoryIDDropDown" DataValueField="CategoryID"
                                DataTextField="CategoryName"                            </telerik:RadDropDownList>
                        </EditItemTemplate>
                    </telerik:GridTemplateColumn>
在我上面的列中,ItemTemplate不与数据绑定。我不喜欢使用方法RadGrid1_RowDataBound from ClientEvents,是否可以从我的自定义函数GridBind调用此方法来绑定此项列数据,或者有任何可用的过程用template列填充数据

<ClientSettings>
                <ClientEvents  OnRowDataBound="RadGrid1_RowDataBound"></ClientEvents>
            </ClientSettings>

function RadGrid1_RowDataBound(sender, args) {
                var radTextBox1 = args.get_item().findControl("LastName"); // find control
                radTextBox1.set_value(args.get_dataItem()["txtCategoryName "]);
            }

您正在使用客户端绑定,因此必须使用RowDataBound事件。服务器控件和客户端绑定是一种相反的概念。因此,服务器绑定表达式不能这样使用

选项2是在ClientItemTemplate和Telerik Kendo绑定模板中使用纯HTML: