<
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"
;
}
}