| <telerik:RadGrid runat="server" ID="RadGridSearchResults" |
| PageSize="50" AllowPaging="true" AllowCustomPaging="true" |
| OnNeedDataSource="RadGridSearchResults_NeedDataSource" Skin="Default"> |
| <PagerStyle Mode="NextPrevNumericAndAdvanced" /> |
| </telerik:RadGrid> |
| dataTableSearchResults.Columns.Add("recipeId", typeof(string)); |
| dataTableSearchResults.Columns.Add("ingredientsIds", typeof(string)); |
| dataTableSearchResults.Columns.Add("country", typeof(string)); |
| dataTableSearchResults.Columns.Add("author", typeof(string)); |
| dataTableSearchResults.Columns.Add("style", typeof(string)); |
| dataTableSearchResults.Columns.Add("friendly", typeof(string)); |
| dataTableSearchResults.Columns.Add("name", typeof(string)); |
| var expression = GridGroupByExpression.Parse( |
| "recipeId [Recipe], count(recipeId) ingredientsIds [Ingredients] |
| Group By recipeId"); |
| this.RadGridSearchResults.MasterTableView.GroupByExpressions.Add(expression); |
| this.RadGridSearchResults.GroupingEnabled = true; |
| <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> |
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head runat="server"> |
| <title></title> |
| </head> |
| <body> |
| <form id="form1" runat="server"> |
| <telerik:RadScriptManager ID="RadScriptManager1" runat="server"></telerik:RadScriptManager> |
| <div> |
| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="p1"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="p1" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| <telerik:AjaxSetting AjaxControlID="p2"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="p2" /> |
| <telerik:AjaxUpdatedControl ControlID="p3" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManager> |
| <asp:Panel ID="p1" runat="server"> |
| <%= DateTime.Now.ToString() %> |
| <asp:Button ID="b1" runat="server" Text="b1" /> |
| </asp:Panel> |
| <asp:Panel ID="p2" runat="server"> |
| <%= DateTime.Now.ToString() %> |
| <asp:Button ID="b2" runat="server" Text="b2" /> |
| </asp:Panel> |
| <asp:Panel ID="p3" runat="server"> |
| <%= DateTime.Now.ToString() %> |
| </asp:Panel> |
| </div> |
| </form> |
| </body> |
| </html> |
| function ChangeChildScores(QuestionID, ItemIndex, OwnerTableViewID) { |
| var OwnerTableView = document.getElementById(OwnerTableViewID); // The whole table |
| var parentTable = OwnerTableView.getElementsByTagName('table')[ItemIndex]; // The table with the questions |
| var TRs = parentTable.getElementsByTagName('tr'); // TR for each question |
| for (var r = 0; r < TRs.length; r++) { |
| var inputs = TRs[r].getElementsByTagName('input'); // Radio boxes |
| for (var i = 0; i < inputs.length; i++) { |
| if (inputs[i].type == 'radio' && inputs[i].value == QuestionID) { // Checking the radio if the ID is correct |
| inputs[i].checked = true; |
| } |
| } |
| } |
| } |
<telerik:RadGrid ID="gv_Users" runat="server" AutoGenerateColumns="False" GridLines="None" Height="100%" Width="100%" AllowPaging="True" AllowSorting="True" PageSize="15" OnNeedDataSource="gv_Users_NeedDataSource" OnItemCreated="gv_Users_ItemCreated" OnItemDataBound="gv_Users_ItemDataBound">
<MasterTableView DataKeyNames="UserID,ConID,RoleID,Container_Name,Role_Name">
<ExpandCollapseColumn Visible="False">
<HeaderStyle Width="19px" />
</ExpandCollapseColumn>
<RowIndicatorColumn Visible="False">
<HeaderStyle Width="20px" />
</RowIndicatorColumn>
<Columns>
<telerik:GridTemplateColumn UniqueName="col_Edit">
<HeaderStyle Width="50px" />
<ItemTemplate>
<span style="white-space: nowrap;">
<asp:ImageButton ID="btnEdit" runat="server" meta:resourceKey="btnRole_Edit" CommandName="edit" ToolTip="Edit" SkinID="ImgBtnEdit" />
<asp:ImageButton ID="btnDelete" runat="server" meta:resourceKey="btnRole_Delete" CommandName="remove" ToolTip="Delete" SkinID="ImgBtnDelete" OnClientClick="return confirm_action('Continue with delete? \nContinuer avec la suppression?');" Visible="false" /></span>
</ItemTemplate>
<ItemStyle Width="50px" />
</telerik:GridTemplateColumn>
<telerik:GridDropDownColumn UniqueName="ddContainerEdit" ListTextField="Container_Name" ListValueField="Container_Name" DataField="Container_Name" HeaderText="Container_Name" DropDownControlType="RadComboBox" />
<telerik:GridDropDownColumn UniqueName="ddRoleEdit" ListTextField="Role_Name" ListValueField="Role_Name" DataField="Role_Name" HeaderText="Role_Name" DropDownControlType="RadComboBox" />
<telerik:GridBoundColumn DataField="UserID" DataType="System.Guid" HeaderText="UserID" UniqueName="col_UserID" meta:resourceKey="col_UserID" SortExpression="UserID" Visible="False">
.......
And here is my code behind page code:
Protected Sub gv_Users_ItemCreated(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles gv_Users.ItemCreated
If (TypeOf e.Item Is GridEditableItem AndAlso e.Item.IsInEditMode) Then
'the combobox will be the first control in the Controls collection of the corresponding cell
Dim list As RadComboBox= CType(CType(e.Item, GridEditableItem)("ddContainerEdit").Controls(0), RadComboBox)
'attach SelectedIndexChanged event for the combobox control
list.AutoPostBack =
True
AddHandler list.SelectedIndexChanged, AddressOf Me.ddContainerEdit_SelectedIndexChanged
End If
End Sub
My error message:
Unable to cast object of type 'System.Web.UI.WebControls.Literal' to type 'Telerik.Web.UI.RadComboBox'.
I have tried changing the index in Controls(0) from 0 to 3 but it still gives me the same above error.
When I try index 4, My error message:
Specified argument was out of the range of valid values. Parameter name: index
Can you help?
Thanks,
Sanjay