<httpProtocol> <customHeaders> <add name="X-UA-Compatible" value="IE=8,9,10" /> </customHeaders> </httpProtocol>
{ //First clear out existing columns RadGridSearch.MasterTableView.Columns.Clear(); //Add in name column GridBoundColumn col = new GridBoundColumn(); col.HeaderText="PLC"; col.DataField="PlcName"; col.UniqueName="PlcName"; col.SortExpression="PlcName"; col.ShowFilterIcon= true; col.ItemStyle.Wrap = false; RadGridSearch.MasterTableView.Columns.Add(col); StringCollection arList = StringFormatter.DelimitedStringToStringList(RadTextBoxAR.Text, ','); int year = DateTime.Now.Year; //StringCollection dataColumns = new StringCollection(); foreach (string ar in arList) { col = new GridBoundColumn(); col.HeaderText = string.Format("{0} Sales for {1}", year - 2, ar); col.DataField = string.Format("YblSales{0}", ar); col.UniqueName = string.Format("YblSales{0}", ar); col.SortExpression = string.Format("YblSales{0}", ar); col.ShowFilterIcon = true; col.ItemStyle.Wrap = false; col.ItemStyle.HorizontalAlign = HorizontalAlign.Right; col.DataFormatString = "{0:c}"; col.Aggregate = GridAggregateFunction.Sum; RadGridSearch.MasterTableView.Columns.Add(col); col = new GridBoundColumn(); col.HeaderText = string.Format("{0} Sales for {1}", year - 1, ar); col.DataField = string.Format("LySales{0}", ar); col.UniqueName = string.Format("LySales{0}", ar); col.SortExpression = string.Format("LySales{0}", ar); col.ShowFilterIcon = true; col.ItemStyle.Wrap = false; col.ItemStyle.HorizontalAlign = HorizontalAlign.Right; col.DataFormatString = "{0:c}"; col.Aggregate = GridAggregateFunction.Sum; RadGridSearch.MasterTableView.Columns.Add(col); col = new GridBoundColumn(); col.HeaderText = string.Format("{0} Sales for {1}", year, ar); col.DataField = string.Format("TyYtdSales{0}", ar); col.UniqueName = string.Format("TyYtdSales{0}", ar); col.SortExpression = string.Format("TyYtdSales{0}", ar); col.ShowFilterIcon = true; col.ItemStyle.Wrap = false; col.ItemStyle.HorizontalAlign = HorizontalAlign.Right; col.DataFormatString = "{0:c}"; col.Aggregate = GridAggregateFunction.Sum; RadGridSearch.MasterTableView.Columns.Add(col); //dataColumns.Add(string.Format("YblSales{0}", ar)); //dataColumns.Add(string.Format("LySales{0}", ar)); //dataColumns.Add(string.Format("TyYtdSales{0}", ar)); } col = new GridBoundColumn(); col.HeaderText = "Total"; col.DataField = "Total"; col.UniqueName = "Total"; col.SortExpression = "Total"; col.ShowFilterIcon = true; col.ItemStyle.Wrap = false; col.ItemStyle.HorizontalAlign = HorizontalAlign.Right; col.DataFormatString = "{0:c}"; col.Aggregate = GridAggregateFunction.Sum; RadGridSearch.MasterTableView.Columns.Add(col); //GridCalculatedColumn ccol = new GridCalculatedColumn(); //ccol.HeaderText = "Total Sales"; //ccol.UniqueName = "total"; //ccol.SortExpression = "total"; //ccol.ShowFilterIcon = true; //ccol.ItemStyle.Wrap = false; //ccol.ItemStyle.HorizontalAlign = HorizontalAlign.Right; //ccol.DataFormatString = "{0:c}"; //ccol.Aggregate = GridAggregateFunction.Sum; //ccol.DataFields = dataColumns.ToArray(); //ccol.DataType = Type.GetType("System.Double"); //string expression = string.Empty; //for (int i = 0; i < dataColumns.Count; i++) //{ // expression += String.Format("({{{0}}} == null ? 0 : {{{0}}})+", IntFormatter.ToString(i)); //} //expression = StringFormatter.Left(expression, expression.Length - 1); //ccol.Expression = expression; //RadGridSearch.MasterTableView.Columns.Add(ccol); //rebind RadGridSearch.Rebind();}For Each column As DataColumn In odt.Columns
Dim boundColumn As GridBoundColumn
boundColumn = New GridBoundColumn()
dgCompGrid.MasterTableView.Columns.Add(boundColumn)
With boundColumn
.DataField = column.ColumnName
.UniqueName = "dgX" & i
.Display = True
.HeaderText = column.ColumnName
.HeaderStyle.ForeColor = Color.Black
.HeaderStyle.BackColor = Color.White
.HeaderStyle.Font.Bold = True
.ItemStyle.Font.Size = 8
.ItemStyle.ForeColor = Color.Gray
.ItemStyle.HorizontalAlign = HorizontalAlign.Left
.HeaderStyle.Font.Size = 8
End With
i = i + 1
Next 'i

First up I know I'm being lazy, but the button is in a user control, and using the request.form is easier than recreating the user control on postback and getting the value.
That said how would I get the checked value of a RadButton that is configured as a toggle button to look like a checkbox? The data is in the form :
| {"text":"","value":"","checked":true,"target":"","navigateUrl":"","commandName":"","commandArgument":"","autoPostBack":false,"selectedToggleStateIndex":0,"validationGroup":null,"readOnly":false} |
Its the Checked value I need. .
Andy