Javascript 如何在RadGrid批量编辑中用数据填充模板列
在我的telerik:RadGrid批量编辑中,GridTemplateColumn ItemTemplate无法与数据绑定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(); } 我的网格模板列语法如下: <
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: