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

get value from dropdown list in update

1 Answer 96 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Maor
Top achievements
Rank 1
Maor asked on 24 Jan 2013, 07:34 AM
hello 
while using grid template collumn and the dropdownlist control, i am trying to do update to the grid.
the grid is set to be always in edit mode.
while trying to use this:http://www.telerik.com/help/aspnet-ajax/grid-performing-batch-updates.html
i cannot get the values of the dropdown list.
why is that?
regards maor

1 Answer, 1 is accepted

Sort by
0
Jayesh Goyani
Top achievements
Rank 2
answered on 24 Jan 2013, 08:02 AM
Hello,
Please try with below code snippet.

<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="False" OnNeedDataSource="RadGrid1_NeedDataSource"
           OnItemDataBound="RadGrid1_ItemDataBound" OnPreRender="RadGrid1_PreRender" AllowMultiRowEdit="true"
           OnItemCommand="RadGrid1_ItemCommand">
           <MasterTableView EditMode="InPlace" DataKeyNames="Rating" Name="Parent" CommandItemDisplay="Top">
               <CommandItemTemplate>
                   <asp:LinkButton ID="LinkButton1" CommandName="UpdateChanges" runat="server">Update all</asp:LinkButton>
               </CommandItemTemplate>
               <Columns>
                   <telerik:GridBoundColumn DataField="Shipper" HeaderText="Shipper" UniqueName="Shipper">
                   </telerik:GridBoundColumn>
                   <telerik:GridBoundColumn DataField="ShipperName" HeaderText="ShipperName" UniqueName="ShipperName">
                   </telerik:GridBoundColumn>
                   <telerik:GridTemplateColumn UniqueName="Rating">
                       <ItemTemplate>
                           <asp:Label ID="lbl1" runat="server" Text='<%# Eval("Rating") %>'></asp:Label>
                       </ItemTemplate>
                       <EditItemTemplate>
                           <telerik:RadComboBox ID="RadComboBox1" runat="server">
                           </telerik:RadComboBox>
                       </EditItemTemplate>
                   </telerik:GridTemplateColumn>
                   <telerik:GridEditCommandColumn>
                   </telerik:GridEditCommandColumn>
               </Columns>
           </MasterTableView>
       </telerik:RadGrid>
protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
   {
       DataTable dt = new DataTable();
       dt.Columns.Add("Shipper", typeof(int));
       dt.Columns.Add("ShipperName", typeof(string));
       dt.Columns.Add("Rating", typeof(int));
       dt.Rows.Add("1", "ShipperName1", "1");
       dt.Rows.Add("2", "ShipperName2", "2");
       dt.Rows.Add("3", "ShipperName3", "2");
 
       RadGrid1.DataSource = dt;
   }
   protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
   {
       if (e.Item.IsInEditMode && e.Item is GridEditableItem)
       {
           GridEditableItem item = e.Item as GridEditableItem;
           RadComboBox RadComboBox1 = item.FindControl("RadComboBox1") as RadComboBox;
           int Rating = Convert.ToInt32(item.GetDataKeyValue("Rating"));
           Class1.BindRadComboBoxWithEnum(ref RadComboBox1, typeof(Enums.ShipperRating));
 
           if (RadComboBox1.Items.FindItemByValue(Convert.ToString(Rating)) != null)
           {
               RadComboBox1.Items.FindItemByValue(Convert.ToString(Rating)).Selected = true;
           }
       
   }
    
   protected void RadGrid1_ItemCommand(object sender, GridCommandEventArgs e)
   {
       if (e.CommandName == "UpdateChanges")
       {
           foreach (GridEditableItem item in RadGrid1.EditItems)
           {
               RadComboBox RadComboBox1 = (item.FindControl("RadComboBox1") as RadComboBox);
               // Access Your combo Here
           }
       }
        
   }
 
   protected void RadGrid1_PreRender(object sender, EventArgs e)
   {
       
   }

For Class1.cs please check this link.

Thanks,
Jayesh Goyani
Tags
Grid
Asked by
Maor
Top achievements
Rank 1
Answers by
Jayesh Goyani
Top achievements
Rank 2
Share this question
or