В моем телерике: пакетное редактирование RadGrid, GridTemplateColumn ItemTemplate не может связываться с данными. Чтобы вызвать метод заполнения сетки, я использовал синтаксис синтаксиса.Как заполнить столбец столбца данными в RadGrid batch edit
function GridBind(GridID, GridData) {
var TableView = GridID.get_masterTableView();
TableView.set_dataSource(GridData); TableView.dataBind();
}
Мой сетки Синтаксис TemplateColumn это ниже:
<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 <% # Eval ("CategoryName")%> не связываться с data.i не любят использовать метод RadGrid1_RowDataBound из ClientEvents, можно ли вызвать этот метод из моей пользовательской функции. GridBind() для привязки данных столбца этого элемента или имеется любой процесс для заполнения данных столбцом шаблона.
<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 "]);
}