Thank you
protected void scheduleGridView_DataBound(object sender, EventArgs e)
{
// Set the correct label on the data grid using session variable
if (clinTypeID == 1) //MD
{
scheduleGridView.Columns[0].HeaderText =
"MD";
}
else //CRNA
{
scheduleGridView.Columns[0].HeaderText =
"CRNA";
}}
Exactly the same code is used with the RadGrid:
protected void scheduleRadGrid_DataBound(object sender, EventArgs e)
{
// Set the correct label on the RadGrid using session variable
if (clinTypeID == 1) //MD
{
scheduleRadGrid.Columns[0].HeaderText =
"MD";
}
else //CRNA
{
scheduleRadGrid.Columns[0].HeaderText =
"CRNA";
}}
This does not work for the RadGrid. I set a breakpoint in this code and confirmed that the HeaderText value IS being changed. However, this is not reflected when the control is rendered. What could I be missing? Thanks!
Tom Stanley
| <telerik:RadToolTipManager Width="215px" Skin="Sunset" Height="260px" |
| RelativeTo="Element" AutoTooltipify="false" HideEvent="FromCode" ShowEvent="FromCode" ID="RadToolTipManager2" runat="server" OffsetX="15" Position="MiddleRight" |
| OnAjaxUpdate="RadToolTipmanager1_AjaxUpdate"> |
| </telerik:RadToolTipManager> |
| function OnClientMouseOver(sender, args) { |
| var nodeElem = args.get_node(); |
| if (nodeElem.get_level() != 0) { |
| var node = nodeElem.get_textElement(); |
| var tooltipManager = $find("<%= RadToolTipManager2.ClientID%>"); |
| //If the user hovers the image before the page has loaded, there is no manager created |
| if (!tooltipManager) return; |
| //Find the tooltip for this element if it has been created |
| var tooltip = tooltipManager.getToolTipByElement(node); |
| //Create a tooltip if no tooltip exists for such element |
| if (!tooltip) { |
| if (nodeElem.get_attributes().getAttribute("userdefined") == "yes") { |
| tooltip = tooltipManager.createToolTip(node); |
| tooltip.set_value(nodeElem.get_attributes().getAttribute("NodeID")); |
| tooltip.show(); |
| } |
| } |
| } |
| } |
| protected void RadToolTipmanager1_AjaxUpdate(object sender, ToolTipUpdateEventArgs e) |
| { |
| ColumnDetails details = (ColumnDetails)this.LoadControl("ColumnDetails.ascx"); |
| details.NodeID = e.Value; |
| RadTreeNode oNode = rtvAssignSelectedTree.Nodes[0].Nodes.FindNodeByAttribute("NodeID", e.Value); |
| details.rtvSelectedTree = rtvAssignSelectedTree; |
| details.rttNodeToolTip = RadToolTipManager2; |
| string Text = oNode.Text.Substring(0, oNode.Text.IndexOf('(')); |
| string Length = oNode.Text.Substring(oNode.Text.IndexOf(','), oNode.Text.IndexOf(')') - oNode.Text.IndexOf(',')); |
| ((TextBox)details.FindControl("txtColumnName")).Text = Text; |
| ((TextBox)details.FindControl("txtLength")).Text = Length; |
| e.UpdatePanel.ContentTemplateContainer.Controls.Add(details); |
| } |
| public GridTableView CreateDetailTable(int i) |
| { |
| GridTableView table = new GridTableView(); |
| table.Name=string.Format("GridTableView{0}", i); |
| return table; |
| } |
| public GridTableView AddDetailTable(GridTableView view,int i) |
| { |
| view.DetailTables.Add(CreateDetailTable(i)); |
| foreach (GridTableView vw in view.DetailTables) |
| { |
| tableview = vw; |
| } |
| return tableview; |
| } |
| private void GenerateDetailTable(int count) |
| { |
| gtv = new GridTableView(); |
| GridTableView tempView = CreateDetailTable(0); |
| gtv.DetailTables.Add(tempView); |
| GridTableView Loop = gtv; |
| for (int i = 1; i < count; i++) |
| { |
| tempView=AddDetailTable(tempView, i); |
| foreach (GridTableView item in Loop.DetailTables) |
| { |
| item.DetailTables.Add(tempView); |
| Loop = item; |
| } |
| } |
| } |