or
| radTreeView.DataTextField = "CategoryName"; |
| radTreeView.DataValueField = "ID"; |
| radTreeView.DataFieldParentID = "ParentCategory"; |
| radTreeView.CheckBoxes = true; |
| radTreeView.DataSource = myDataSource; |
| radTreeView.DataBind(); |
| this.Controls.Add(radTreeView); |
| .RadGrid_Office2007 .rgSelectedRow |
| { |
| background:#ffcb60 0 -3900px repeat url('Grid/sprite.gif'); |
| } |

| <telerik:RadComboBox runat="server" ID="ddl_ParentCustomer" Width="410px" Height="300px" |
| EnableLoadOnDemand="true" HighlightTemplatedItems="true" EnableVirtualScrolling="true" |
| OnItemsRequested="RadComboBoxCustomerOnItemsRequested" OnItemDataBound="RadComboBoxCustomerOnItemDataBound" |
| EmptyMessage="-Selecteer-"> |
| <HeaderTemplate> |
| <table border="0" cellpadding="0" cellspacing="0" width="100%"> |
| <tr> |
| <td style="width: 220px;"> |
| ComapanyName |
| </td> |
| <td style="width: 50px;"> |
| ZipCode |
| </td> |
| <td> |
| City |
| </td> |
| </tr> |
| </table> |
| </HeaderTemplate> |
| <ItemTemplate> |
| <table border="0" cellpadding="0" cellspacing="0" width="100%"> |
| <tr> |
| <td style="width: 220px;"> |
| <%# Eval("Name")%> |
| </td> |
| <td width="50px;"> |
| <%# Eval("ZipCode")%> |
| </td> |
| <td> |
| <%# Eval("City")%> |
| </td> |
| </tr> |
| </table> |
| </ItemTemplate> |
| </telerik:RadComboBox> |
| protected void RadComboBoxCustomerOnItemsRequested(object o, RadComboBoxItemsRequestedEventArgs e) |
| { |
| string sFilter = e.Text; |
| // safety check |
| if (sFilter.Length > 100 || sFilter.IndexOf(";") != -1) return; |
| ddl_ParentCustomer.Items.Clear(); |
| var customers = (from c in Customer.GetAllParentCustomers() |
| where c.Name.StartsWith(sFilter) |
| select new |
| { |
| CustomerId = c.Id, |
| c.Name, |
| c.ZipCode, |
| c.City |
| }).Page((e.NumberOfItems / 20) + 1, 20).ToList(); |
| ddl_ParentCustomer.DataSource = customers; |
| ddl_ParentCustomer.DataBind(); |
| } |
| protected void RadComboBoxCustomerOnItemDataBound(object sender, RadComboBoxItemEventArgs e) |
| { |
| object o = e.Item.DataItem; |
| e.Item.Text = o.GetType().GetProperty("Name").GetValue(o, null).ToString(); |
| e.Item.Value = o.GetType().GetProperty("CustomerId").GetValue(o, null).ToString(); |
| } |
| public void SetValues(Customer customer) |
| { |
| if(customer.ParentCustomerId > 0) |
| { |
| ddl_ParentCustomer.SelectedValue = customer.ParentCustomerId.ToString(); |
| } |
| } |
| 'CODE FOR GENERATING THE TREE |
| uxRadTreeView.DataTextField = "LocationCombo" |
| uxRadTreeView.DataFieldID = "AuditEntryID" |
| uxRadTreeView.DataValueField = "AuditEntryID" |
| uxRadTreeView.DataSource = groups |
| uxRadTreeView.DataBind() |
| Dim template As NodeTemplate = New NodeTemplate() |
| template._InEditMode = _InEditMode |
| For Each node As RadTreeNode In uxRadTreeView.GetAllNodes() |
| template.InstantiateIn(node) |
| node.Expanded = True |
| node.DataBind() |
| Next |
| ' TEMPLATE CODE |
| Class NodeTemplate |
| Implements ITemplate |
| Public _InEditMode As Boolean |
| Public Sub New() |
| End Sub |
| Public Sub InstantiateIn(ByVal container As Control) Implements System.Web.UI.ITemplate.InstantiateIn |
| Dim uxLocationCombo As Label = New Label() |
| uxLocationCombo.ID = "uxLocationCombo" |
| uxLocationCombo.Width = 300 |
| AddHandler uxLocationCombo.DataBinding, AddressOf nodeText_DataBinding |
| container.Controls.Add(uxLocationCombo) |
| If _InEditMode Then |
| Dim uxScore As RadNumericTextBox = New RadNumericTextBox() |
| uxScore.ID = "uxScore" |
| uxScore.Enabled = True |
| uxScore.Width = 60 |
| uxScore.MinValue = 1 |
| uxScore.MaxValue = 5 |
| uxScore.ShowSpinButtons = True |
| uxScore.NumberFormat.DecimalDigits = 0 |
| AddHandler uxScore.DataBinding, AddressOf uxScore_DataBinding |
| container.Controls.Add(uxScore) |
| Else |
| Dim uxScore As Label = New Label() |
| uxScore.ID = "uxScore" |
| uxScore.Enabled = True |
| uxScore.Width = 60 |
| AddHandler uxScore.DataBinding, AddressOf uxScoreLabel_DataBinding |
| container.Controls.Add(uxScore) |
| End If |
| Dim uxNotScored As CheckBox = New CheckBox() |
| uxNotScored.ID = "uxNotScored" |
| uxNotScored.Enabled = _InEditMode |
| uxNotScored.Width = 60 |
| AddHandler uxNotScored.DataBinding, AddressOf uxNotScoredCheckbox_DataBinding |
| container.Controls.Add(uxNotScored) |
| End Sub |
| Private Sub uxScoreLabel_DataBinding(ByVal sender As Object, ByVal e As EventArgs) |
| Try |
| Dim target As Label = DirectCast(sender, Label) |
| Dim node As RadTreeNode = DirectCast(target.BindingContainer, RadTreeNode) |
| target.Text = node.Attributes("Score").ToString() |
| 'target.Attributes("onClick") = "onNodeClick(" & node.Attributes("DocumentTypeID").ToString() & ");" |
| Catch ex As Exception |
| End Try |
| End Sub |
| Private Sub uxScore_DataBinding(ByVal sender As Object, ByVal e As EventArgs) |
| Try |
| Dim target As RadNumericTextBox = DirectCast(sender, RadNumericTextBox) |
| Dim node As RadTreeNode = DirectCast(target.BindingContainer, RadTreeNode) |
| target.Text = node.Attributes("Score").ToString() |
| 'target.Attributes("onClick") = "onNodeClick(" & node.Attributes("DocumentTypeID").ToString() & ");" |
| Catch ex As Exception |
| End Try |
| End Sub |
| Private Sub uxNotScoredCheckbox_DataBinding(ByVal sender As Object, ByVal e As EventArgs) |
| Try |
| Dim target As CheckBox = DirectCast(sender, CheckBox) |
| Dim node As RadTreeNode = DirectCast(target.BindingContainer, RadTreeNode) |
| target.Checked = CBool(node.Attributes("NotScored").ToString()) |
| 'target.Attributes("onClick") = "onNodeClick(" & node.Attributes("AuditEntryID").ToString() & ");" |
| Catch ex As Exception |
| End Try |
| End Sub |
| Private Sub nodeText_DataBinding(ByVal sender As Object, ByVal e As EventArgs) |
| Try |
| Dim target As Label = DirectCast(sender, Label) |
| Dim node As RadTreeNode = DirectCast(target.BindingContainer, RadTreeNode) |
| target.Text = node.Attributes("LocationCombo").ToString() |
| 'target.Attributes("onClick") = "onNodeClick(" & node.Attributes("DocumentTypeID").ToString() & ");" |
| Catch ex As Exception |
| End Try |
| End Sub |
| End Class |
| ' CODE IN THE UPDATE BUTTON CALLBACK |
| For Each node As RadTreeNode In uxRadTreeView.Nodes |
| i += 1 |
| idArray(i) = node.Value |
| scoreArray(i) = DirectCast(node.TemplateControl.FindControl("uxScore"), RadNumericTextBox).Value.ToString() |
| If DirectCast(node.TemplateControl.FindControl("uxNotScored"), CheckBox).Checked Then |
| noScoreArray(i) = "1" |
| Else |
| noScoreArray(i) = "0" |
| End If |
| Next |
| double max = Math.Floor(chart.PlotArea.YAxis.MaxValue); |
| double step = Math.Round( max / 10); |
| chart.PlotArea.YAxis.Clear(); |
| chart.PlotArea.YAxis.AutoScale = false; |
| chart.PlotArea.YAxis.AddRange(0, max, step); |
| AxisSegment seg = new AxisSegment(); |
| seg.Name = "asdfasdfasdf"; |
| seg.MaxValue = 3000; |
| seg.MinValue = 100; |
| seg.Step = 1000; |
| chart.PlotArea.YAxis.ScaleBreaks.Segments.Add(seg); |
| chart.PlotArea.YAxis.ScaleBreaks.MaxCount = 1; |
| chart.PlotArea.YAxis.ScaleBreaks.Enabled = true; |
| WMPagina is a Rad window manager var wlogin = WMPagina.Windows.Find(delegate(RadWindow w) { return w.ID == "LoginWindow"; }); |
| wlogin.AutoSize = true; |
| wlogin.VisibleOnPageLoad = true; |
| <telerik:RadToolBarButton runat='server' ImageUrl='~/Images/monitor.png' Value='Monitored' CommandName='Monitored' Text='Monitored' Enabled='false' CheckOnClick='true'> |
| </telerik:RadToolBarButton> |
In the code behind, during Page_Load, we set button.Checked = true;
In the described state, its style flicks from Checked to Unchecked whenever the cursor hovers over the button. It also seems to do some sort of ajax call when this happens. I tried catching the OnMouseOver event of the toolbar in order to cancel the event but it won't fire when the button is disabled. Is there a way to ensure that the button can be set to checked and disabled in the Code Behind and will not respond to any user action?
