<telerik:RadListBox runat="server" ID="lstLeft" Height="200px" Width="200px" AllowTransfer="true" TransferToID="lstRight"/><telerik:RadListBox runat="server" ID="lstRight" Height="200px" Width="200px" />lstLeft.Transfer(listItem , lstLeft, lstRight);lstRight.Transfer(listItem, lstRight, lstLeft);Hi all,
I have a template column in my grid. The text of this column is derived by feeding the auditor ID (which is part of the table which is the datasource of the grid) through a function in my code. This gives me the name of the auditor. The template column looks like this:
<trt:GridTemplateColumn HeaderText="AuditorId" FooterText ="Total Hours" > <HeaderTemplate> <asp:LinkButton ID="btnAuditorId" Text="AuditorId" ToolTip="Sort by Auditor ID" CommandName='Sort' CommandArgument='AudrId' runat="server"> </asp:LinkButton> </HeaderTemplate> <ItemTemplate> <asp:Label ID="lblAudDescr" runat="server" Text='<%# ctl.GetAuditorDescr( DataBinder.Eval(Container, "DataItem.AudrId"))%>' /> </ItemTemplate></trt:GridTemplateColumn>This works beautifully to fill my grid, but now I want to use the EnableHeaderContextMenu functionality. Works well for all the other columns (which are bound columns) but when I try to use it on this column I get an error stating "Expression cannot be null or empty".
I tried setting the groupByExpression in the <trt:GridTemplateColumn> to "ctl.GetAuditorDescr(AudrId)" but then I get an error stating "Invalid group by expression: 'Group By' clause missing".
How can I feed the AudrId, which is part of the datasource, through my GetAuditorDescr function and then group by those results?
<telerik:RadLinearGauge ID="rGaugeHorizontal" runat="server" Transitions="True" Width="450" Height="140" Appearance-BackgroundColor="#EDEDED"> <Pointer Value="5" Shape="BarIndicator" Color="Black" Size="15"> </Pointer> <Scale Min="0" Max="100" Vertical="false" Mirror="True" MajorTicks-Size="25" MinorTicks-Size="20"> <Ranges> <telerik:GaugeRange From="0" To="20" Color="red" /> <telerik:GaugeRange From="20" To="40" Color="blue" /> <telerik:GaugeRange From="40" To="60" Color="green" /> </Ranges> </Scale> </telerik:RadLinearGauge>protected void RadTreeView1_NodeDataBound (object sender, RadTreeNodeEventArgs e){ e.Node.ExpandMode = TreeNodeExpandMode.ServerSide; if (e.Node.Text == "Retailers") { RadTreeNode node = RadTreeView1.Nodes[0]; HyperLink hyperLink = (HyperLink)node.FindControl ("HyperLink2"); hyperLink.Visible = false; // this what is want to do
hyperLink.Text = "<span style=\"color: #BBBBBB\">X</span>"; // this is test to see that the Hyperlink Text changes
// Neither of the above two lines produce the screen changes I am looking for
}}<telerik:RadTreeView ID="RadTreeView1" runat="server" CheckBoxes="True" MultipleSelect="True" EnableViewState="true" ShowLineImages="False" EnableEmbeddedSkins="False" Skin="tree_2" OnNodeClick="RadTreeView1_NodeClick" OnNodeDataBound="RadTreeView1_NodeDataBound" OnClientNodeCollapsed="OnClientNodeCollapsed" OnClientNodeExpanded="OnClientNodeExpanded" OnClientLoad="onLoad"> <NodeTemplate> <small> <asp:Label ID="lblnodeText" Text='<%#Eval("Title") %>' runat="server" /><asp:Label ID="lblCatId" Text='<%#Eval("Id") %>' runat="server" Visible="false"></asp:Label><asp:Label ID="lblisCustomer" Text='<%#Eval("isCustomer") %>' runat="server" Visible="false"></asp:Label><asp:Label ID="Description" runat="server" Text='<%#Eval("description") %>' Visible="false" /><asp:HiddenField ID="DescriptionVisible" runat="server" Value='<%#Eval("descriptionVisible") %>' /> </small> <small><asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl=<%# "javascript:Popup_Window('category_detail','" + DataBinder.Eval(Container.DataItem, "id").ToString() + "')"%> style="text-decoration: none;"><span style="color: #BBBBBB">e</span></asp:HyperLink> </small> </NodeTemplate></telerik:RadTreeView><body> <form id="form1" runat="server"> <telerik:RadScriptManager ID="ScriptManager" runat="server"> <Scripts> <asp:ScriptReference Path="~/Scripts/jquery.min.js" /> </Scripts> </telerik:RadScriptManager> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" UpdatePanelsRenderMode="Inline"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="Button1" EventName="Click"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="Panel1" LoadingPanelID="RadAjaxLoadingPanel1" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server"></telerik:RadAjaxLoadingPanel> <asp:Button ID="Button1" runat="server" OnClientClick="ChangeTab()" Text="Click here if you really want to change tab" style="display:none" /> <asp:Panel ID="Panel1" runat="server"> <telerik:RadTabStrip ID="RadTabStrip1" runat="server" MultiPageID="RadMultiPage1" AutoPostBack="true" OnClientTabSelecting="RadTabStrip1_ClientTabSelecting" SelectedIndex="0" ontabclick="RadTabStrip1_TabClick" > <Tabs> <telerik:RadTab Text="Tab A" PageViewID="PageViewA" ></telerik:RadTab> <telerik:RadTab Text="Tab B" PageViewID="PageViewB" ></telerik:RadTab> </Tabs> </telerik:RadTabStrip> <telerik:RadMultiPage ID="RadMultiPage1" runat="server" SelectedIndex="0" > <telerik:RadPageView ID="PageViewA" runat="server"> Tab a<br /> <asp:Label ID="labelViewA" runat="server" Text="Not updated by the server yet"></asp:Label> </telerik:RadPageView> <telerik:RadPageView ID="PageViewB" runat="server"> Tab b<br /> <asp:Label ID="labelViewB" runat="server" Text="Not updated by the server yet"></asp:Label> </telerik:RadPageView> </telerik:RadMultiPage> </asp:Panel> <telerik:RadScriptBlock ID="RadScriptBlock" runat="server"> <script language="javascript" type="text/javascript"> var lastTabClickedItem = null; var changeTabConfirmed = false; function RadTabStrip1_ClientTabSelecting(sender, eventArgs) { var button1 = $('#<%= Button1.ClientID %>'); if (changeTabConfirmed == true) { changeTabConfirmed = false; button1.hide(); } else { eventArgs.set_cancel(true); lastTabClickedItem = eventArgs.get_tab(); button1.show(); } } function ChangeTab() { changeTabConfirmed = true; lastTabClickedItem.click(); } </script> </telerik:RadScriptBlock> </form></body>protected void RadTabStrip1_TabClick(object sender, Telerik.Web.UI.RadTabStripEventArgs e){ if (e.Tab.PageViewID == "PageViewA") { labelViewA.Text = "Updated by the server"; } else { labelViewB.Text = "Updated by the server"; } }