Trying to get the selected value from the radcombobox that is in the edit item template of the radgrid. Also trying to set the selected value when the edit command is selected. here is the code below. In the update command i can find the control but for some reason the selected value is blank. What about using the onSelectedIndexChanged? is there a certain way you have to do it when the radcombobox is within the edit item template?
Thanks.
Thanks.
<telerik:RadGrid ID="RadGrid1" runat="server" AutoGenerateColumns="false" PageSize="10" AllowPaging="true" AllowSorting="true" AllowMultiRowEdit="True" AllowMultiRowSelection="true" HorizontalAlign="NotSet" OnItemCommand="RadGrid1_ItemCommand" OnUpdateCommand="RadGrid1_UpdateCommand"> <MasterTableView CommandItemDisplay="top" DataKeyNames="JobId" ClientDataKeyNames="JobId" EditMode="InPlace" HorizontalAlign="NotSet"> <Columns> <telerik:GridEditCommandColumn ItemStyle-Width="100px" FooterText="EditCommand footer" UniqueName="EditCommandColumn" HeaderText="Edit" HeaderStyle-Width="100px" UpdateText="Update"> </telerik:GridEditCommandColumn> <telerik:GridBoundColumn ItemStyle-Width="50px" HeaderStyle-Width="50px" ReadOnly="true" DataField="JobId" HeaderText="Job Id" DataType="System.String"> </telerik:GridBoundColumn> <telerik:GridTemplateColumn DataField="JobCode" HeaderText="Job Code" DataType="System.String"> <ItemTemplate> <%#DataBinder.Eval(Container.DataItem, "JobId")%> </ItemTemplate> <EditItemTemplate> <telerik:RadComboBox runat="server" ID="RadComboBox1" EnableLoadOnDemand="True" DataTextField="Job Code" OnItemsRequested="RadComboBox1_ItemsRequested" DataValueField="JobCode" AutoPostBack="false" HighlightTemplatedItems="true" Height="140px" Width="100px" DropDownWidth="100px" OnSelectedIndexChanged="RadComboBox1_OnSelectedIndexChanged" SelectedValue='<%#Bind("JobId")%>' > </telerik:RadComboBox> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn ReadOnly="true" DataField="Description" HeaderText="Description" DataType="System.String"> </telerik:GridBoundColumn> <telerik:GridTemplateColumn DataField="JobCodeMatch" HeaderText="Job Code Match" DataType="System.String"> <ItemTemplate> <%#DataBinder.Eval(Container.DataItem, "JobCodeMatch")%> </ItemTemplate> <EditItemTemplate> <telerik:RadComboBox runat="server" ID="RadComboBox2" EnableLoadOnDemand="True" DataTextField="Job Code Match" OnItemsRequested="RadComboBox2_ItemsRequested" DataValueField="JobCodeMatch" AutoPostBack="false" HighlightTemplatedItems="True" Height="140px" Width="100px" DropDownWidth="100px" OnSelectedIndexChanged="RadComboBox2_OnSelectedIndexChanged" SelectedValue='<%#Bind("JobCodeMatch")%>' > </telerik:RadComboBox> </EditItemTemplate> </telerik:GridTemplateColumn> <telerik:GridBoundColumn ReadOnly="true" DataField="LaborText" HeaderText="Labor Flag" DataType="System.String"> </telerik:GridBoundColumn> <telerik:GridBoundColumn ReadOnly="true" DataField="EditDate" HeaderText="Edit Date" DataType="System.String"> </telerik:GridBoundColumn> <telerik:GridBoundColumn ReadOnly="true" DataField="Editor" HeaderText="Editor" DataType="System.String"> </telerik:GridBoundColumn> <telerik:GridBoundColumn ReadOnly="true" DataField="Contact" HeaderText="Contact" DataType="System.String"> </telerik:GridBoundColumn> </Columns> <EditFormSettings> </EditFormSettings> </MasterTableView> <ClientSettings> <Selecting AllowRowSelect="True" EnableDragToSelectRows="True" /> </ClientSettings> </telerik:RadGrid>Protected Sub OnItemDataBoundHandler(ByVal sender As Object, ByVal e As GridItemEventArgs) If e.Item.IsInEditMode Then Dim item As GridEditableItem = DirectCast(e.Item, GridEditableItem) Session("rcbValue") = e.Item.OwnerTableView.DataKeyValues(e.Item.ItemIndex)("JobId").ToString() If Not (TypeOf e.Item Is IGridInsertItem) Then Dim combo As RadComboBox = DirectCast(item.FindControl("RadComboBox1"), RadComboBox) End If End IfEnd SubProtected Sub RadComboBox1_ItemsRequested(ByVal sender As Object, ByVal e As RadComboBoxItemsRequestedEventArgs) oData = oPassThru.GetJobCodeIds(Profile.Business) '(Profile.Business) Dim comboBox As RadComboBox = DirectCast(sender, RadComboBox) comboBox.Items.Clear() For Each o As clsAdminJobCodes In oData Dim item As New RadComboBoxItem() item.Text = o.JobId.ToString() item.Value = o.JobId.ToString() comboBox.Items.Add(item) item.DataBind() NextEnd SubProtected Sub RadComboBox2_ItemsRequested(ByVal sender As Object, ByVal e As RadComboBoxItemsRequestedEventArgs) oData = oPassThru.GetJobCodeMatchId(Profile.Business) '(Profile.Business) Dim comboBox As RadComboBox = DirectCast(sender, RadComboBox) comboBox.Items.Clear() For Each o As clsAdminJobCodes In oData Dim item As New RadComboBoxItem() item.Text = o.JobCodeMatch.ToString() item.Value = o.JobCodeMatch.ToString() comboBox.Items.Add(item) item.DataBind() NextEnd SubProtected Sub RadGrid1_ItemCommand(ByVal source As Object, ByVal e As GridCommandEventArgs) If (e.CommandName = RadGrid.EditCommandName) Then Session("rcbValue") = e.Item.OwnerTableView.DataKeyValues(e.Item.ItemIndex)("JobId").ToString() End IfEnd SubProtected Sub RadGrid1_UpdateCommand(ByVal source As Object, ByVal e As GridCommandEventArgs) Dim var3 As String = CType(RadGrid1.Items(0).FindControl("RadComboBox1"), RadComboBox).SelectedValue Dim editedItem1 As GridEditableItem = TryCast(e.Item, GridEditableItem) Dim var As String = CType(editedItem1.Cells(4).Controls(1), RadComboBox).SelectedValue Dim Var2 As String = CType(editedItem1.Controls(4).FindControl("RadComboBox2"), RadComboBox).SelectedValueEnd Sub