2015-03-01 1 views
0

В моем телерике: пакетное редактирование 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 "]); 
      } 

ответ

0

Вы используете привязку на стороне клиента, чтобы использовать событие RowDataBound. Элементы управления сервером и привязки на стороне клиента являются противоположными концепциями. Таким образом, выражения привязки сервера нельзя использовать так.

Вариант 2 - использовать чистый HTML-код в шаблоне ClientItemTemplate с шаблонами привязки Telerik Kendo: http://demos.telerik.com/aspnet-ajax/grid/examples/data-binding/client-side/client-item-template/defaultcs.aspx

Смежные вопросы