This is a migrated thread and some comments may be shown as answers.

Item Template ItemDataBound

2 Answers 324 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Ryan
Top achievements
Rank 1
Ryan asked on 05 Mar 2012, 04:30 PM
I was referencing this post earlier: http://www.telerik.com/community/forums/aspnet/grid/radgrid-bind-dropdownlist-after-edit-mode.aspx. The problem with that is my grid item is never of type GridEditFormItem. Here's my method and template code.  How can I find and bind the DDL during edit mode of the row?

protected void MyAccountsGrid_ItemDataBound(object sender, GridItemEventArgs e)
 {
  if (e.Item.IsInEditMode)
  {
    // find the template control
  }
}

<telerik:RadGrid ID="MyAccountsGrid" AllowSorting="true" runat="server" AllowPaging="true" PageSize="20"
  AllowMultiRowSelection="true" AllowFilteringByColumn="true" EnableLinqExpressions="true" AllowAutomaticInserts="false" OnItemDataBound="MyAccountsGrid_ItemDataBound">
  <MasterTableView TableLayout="Auto" AutoGenerateColumns="false"
    AllowFilteringByColumn="true" CommandItemDisplay="Top"
    EditMode="InPlace" ClientDataKeyNames="Id,AccountNumber">
     
    <CommandItemSettings ShowAddNewRecordButton="true" AddNewRecordText="Add" />
      <telerik:GridTemplateColumn HeaderText="MyDDL" UniqueName="MyDDL">
        <HeaderTemplate>
          MyDDL
        </HeaderTemplate>
        <ItemTemplate>
          <%# Eval("AccountType") %>
        </ItemTemplate>
        <EditItemTemplate>
          <asp:DropDownList ID="accountTypeDDL" runat="server"></asp:DropDownList>
        </EditItemTemplate>
      </telerik:GridTemplateColumn>

2 Answers, 1 is accepted

Sort by
0
Accepted
Jayesh Goyani
Top achievements
Rank 2
answered on 05 Mar 2012, 06:46 PM
Hello,

protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
       {
           if (e.Item is GridEditableItem && e.Item.IsInEditMode)
           {
               GridEditableItem item = e.Item as GridEditableItem;
               DropDownList accountTypeDDL = item.FindControl("accountTypeDDL") as DropDownList;
               if (accountTypeDDL != null)
               {
                   // access your dropdown here
               }
           }


Thanks,
Jayesh Goyani
0
Ryan
Top achievements
Rank 1
answered on 05 Mar 2012, 07:04 PM
Perfect, thanks
Tags
Grid
Asked by
Ryan
Top achievements
Rank 1
Answers by
Jayesh Goyani
Top achievements
Rank 2
Ryan
Top achievements
Rank 1
Share this question
or