Hi all,
I am trying to add columns to my grid programmatically. It works OK with 1 column, but more than 1 throw an error about multiple controls with the same ID. I'm using the below code:
// Add columns programmatically GridBoundColumn boundColumn; int ii = 0; int ij = 0; foreach (DataRow row in dt.Rows) { // We only want to generate columns off the first row if (ii>0) continue; // Create the new column collection in our loop boundColumn = new GridBoundColumn(); foreach (DataColumn col in dt.Columns) { // Increment to pass the first columns ij++; // We don't want the first column because it's our identity (ID) column if (ij == 1) continue; boundColumn.DataField = col.ToString(); boundColumn.HeaderText = col.ToString(); // Add the column to our grid gvLUs.MasterTableView.Columns.Add(boundColumn); } ii++; } // Bind the data to the grid gvLUs.DataBind();
<telerik:GridClientSelectColumn UniqueName="ClientSelectColumn" HeaderStyle-Width="3%" ItemStyle-Width="3%"> <HeaderStyle Width="3%"></HeaderStyle> <ItemStyle Width="3%"></ItemStyle></telerik:GridClientSelectColumn><CommandItemTemplate> <td align="right" style="width: 20%">Selected Records:<asp:Label ID="lblselTsks" Width="20px" Font-Size="10pt" Font-Bold="true" runat="server" Text="0"></asp:Label> </td></CommandItemTemplate>protected void rg200_DataBound(object sender, EventArgs e) { foreach (GridDataItem item in rg200.MasterTableView.Items) { CheckBox chkBoxOne = (CheckBox)item.FindControl("ClientSelectColumn"); if (chkBoxOne != null) chkBoxOne.Attributes.Add("onclick", "javascript:return SelectOne('" + chkBoxOne.ClientID + "')"); } }JSfunction SelectOne(id) { var count = 0; count = Number(document.getElementById('ctl00_PagePlaceholder_rg200_ctl00_ctl02_ctl00_lblselTsks').innerHTML); if (document.getElementById(id).checked == true) { if (!document.getElementById(id).disabled) { count = count + 1; } } else if (document.getElementById(id).checked == false) { if (!document.getElementById(id).disabled) { count = count - 1; } } document.getElementById('ctl00_PagePlaceholder_rg200_ctl00_ctl02_ctl00_lblselTsks').innerHTML = count; }| <form id="form1" runat="server"> |
| <ajaxToolkit:ToolkitScriptManager ID="sm" runat="server" /> |
| <telerik:RadSplitter ID="globalsplit" runat="server" Orientation="Horizontal" FullScreenMode="True" LiveResize="True"> |
| <telerik:RadPane ID="globaltoolbar" runat="server" Locked="true"> |
| <telerik:RadToolBar ID="toolbar" runat="server"> |
| <Items> |
| <telerik:RadToolBarButton Text="Item 1" /> |
| <telerik:RadToolBarButton IsSeparator="true" /> |
| <telerik:RadToolBarButton Text="Item 2" /> |
| </Items> |
| </telerik:RadToolBar> |
| </telerik:RadPane> |
| <telerik:RadSplitBar ID="split1" runat="server" CollapseMode="None" /> |
| <telerik:RadPane ID="mainpan" runat="server"> |
| <telerik:RadSplitter ID="mainSplit" runat="server" Orientation="Vertical" |
| FullScreenMode="True" LiveResize="True"> |
| <telerik:RadPane ID="contentPane" runat="server"> |
| <p>Main place</p> |
| </telerik:RadPane> |
| <telerik:RadSplitBar ID="mainSplitBar" runat="server" CollapseMode="Backward" /> |
| <telerik:RadPane ID="schedulePan" runat="server" Width="260px" MinWidth="260" MaxWidth="260"> |
| [Scheduler] |
| </telerik:RadPane> |
| </telerik:RadSplitter> |
| </telerik:RadPane> |
| </telerik:RadSplitter> |
| </form> |
<%= Html.RadControlCss<RadCalendar>() %>
<%= Html.RadControlScripts<RadCalendar>() %>
<%= Html.RadControlCss<RadDateInput>() %>
<%= Html.RadControlScripts<RadDateInput>() %>
<%= Html.RadControlCss<RadTimeView>() %>
<%= Html.RadControlScripts<RadTimeView>() %>
<%= Html.RadControlCss<RadTextBox>() %>
<%= Html.RadControlScripts<RadTextBox>() %>
<%= Html.RadControlCss<RadDatePicker>() %>
<%= Html.RadControlScripts<RadDatePicker>() %>
<%= Html.RadControlCss<RadTimePicker>() %>
<%= Html.RadControlScripts<RadTimePicker>() %>
<%= Html.RadControlScripts<RadDateTimePicker>() %>
<%= Html.RadControlCss<RadComboBox>() %>
<%= Html.RadControlScripts<RadComboBox>() %>
<%= Html.RenderRadDatePicker((rad) =>
{
rad.ID = "StartDate";
rad.SelectedDate = DateTime.Today;
}, "Forest") %>
<%= Html.RenderRadTimePicker((rad) =>
{
rad.ID = "StartTime";
rad.SelectedDate = DateTime.Now;
}, "Forest") %>
Is this the cause of anything?
Thanks.
I’ve upgraded to the latest release and now I’m getting an error about "$telerik.disposeElement is not a function" when doing a post back in FF. This worked before updating to the latest release.
Any help appreciated,
Phil
"<html>\r\n <head>\r\n <title></title>\r\n <meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1252\" />\r\n <meta name=\"Generator\" content=\"Microsoft Word 12 (filtered)\" />\r\n <style>\r\n <!--\r\n /* Font Definitions */\r\n @font-face\r\n\t{font-family:\"Cambria Math\";\r\n\tpanose-1:2 4 5 3 5 4 6 3 2 4;}\r\n@font-face\r\n\t{font-family:Calibri;\r\n\tpanose-1:2 15 5 2 2 2 4 3 2 4;}\r\n@font-face\r\n\t{font-family:Verdana;\r\n\tpanose-1:2 11 6 4 3 5 4 4 2 4;}\r\n /* Style Definitions */\r\n p.MsoNormal, li.MsoNormal, div.MsoNormal\r\n\t{margin-top:0in;\r\n\tmargin-right:0in;\r\n\tmargin-bottom:10.0pt;\r\n\tmargin-left:0in;\r\n\tline-height:115%;\r\n\tfont-size:11.0pt;\r\n\tfont-family:\"Calibri\",\"sans-serif\";}\r\np.msochpdefault, li.msochpdefault, div.msochpdefault\r\n\t{mso-style-name:msochpdefault;\r\n\tmargin-right:0in;\r\n\tmargin-left:0in;\r\n\tfont-size:11.0pt;\r\n\tfont-family:\"Times New Roman\",\"serif\";}\r\np.msopapdefault, li.msopapdefault, div.msopapdefault\r\n\t{mso-style-name:msopapdefault;\r\n\tmargin-right:0in;\r\n\tmargin-bottom:10.0pt;\r\n\tmargin-left:0in;\r\n\tline-height:115%;\r\n\tfont-size:12.0pt;\r\n\tfont-family:\"Times New Roman\",\"serif\";}\r\n.MsoChpDefault\r\n\t{font-size:10.0pt;}\r\n.MsoPapDefault\r\n\t{margin-bottom:10.0pt;\r\n\tline-height:115%;}\r\n@page WordSection1\r\n\t{size:8.5in 11.0in;\r\n\tmargin:1.0in 1.0in 1.0in 1.0in;}\r\ndiv.WordSection1\r\n\t{page:WordSection1;}\r\n-->\r\n </style>\r\n </head>\r\n <body lang=\"EN-US\" style=\"text-justify-trim: punctuation; overflow: hidden;\">\r\n <div class=\"WordSection1\">\r\n <p class=\"MsoNormal\" style=\"line-height: normal; margin-bottom: 0pt;\"><span style=\"font-family: "verdana","sans-serif"; color: #000000; font-size: 16.5pt;\">THIS PAGE IS NO LONGER UTILIZED.this<span style=\"background: red;\"> is tested</span></span></p>\r\n </div>\r\n </body>\r\n</html>"

