or
Control control = LoadControl(
"/Pages/Controls/MenuControl.ascx"
);
control.ID =
"menuControl"
;
panelMenu.Controls.Add(control);
<
telerik:RadTreeView
ID
=
"radTOC"
runat
=
"server"
Width
=
"250px"
Visible
=
"false"
CssClass
=
"RadTreeView_RadSkins"
EnableEmbeddedSkins
=
"False"
ShowLineImages
=
"false"
Style
=
"white-space: normal;"
>
<
WebServiceSettings
Path
=
"../../Services/TreeViewService.asmx"
Method
=
"LoadNodes"
/>
</
telerik:RadTreeView
>
foreach
(Publication sub
in
subPublications)
{
RadTreeNode treeNode =
new
RadTreeNode(sub.Name, sub.PublicationID.ToString());
treeNode.ExpandMode = TreeNodeExpandMode.WebService;
radTOC.Nodes.Add(treeNode);
}
[System.Web.Script.Services.ScriptService]
public
class
TreeViewService : System.Web.Services.WebService
{
[WebMethod]
public
static
RadTreeNodeData[] LoadNodes(RadTreeNodeData node,
object
context)
{
List<RadTreeNodeData> result =
new
List<RadTreeNodeData>();
RadTreeNodeData nodeData =
new
RadTreeNodeData();
nodeData.Text =
"Loaded on demand"
;
nodeData.ExpandMode = TreeNodeExpandMode.WebService;
result.Add(nodeData);
return
result.ToArray();
}
}
I am trying to create a StackedBar chart but it seems to be rendering not as i would expect.
The chart is created programatically. I create a List<BindObj> (I have created a class 'BindObj') and then bind the chart to it.
BindObj:
public
class
BindObj
{
public
string
GroupColumnValue {
get
;
set
; }
public
string
XColumnValue {
get
;
set
; }
public
decimal
YColumnValue {
get
;
set
; }
}
IList<BindObj> datasource =
new
List<BindObj>();
BindObj bindingObj1 =
new
BindObj();
bindingObj1.XColumnValue =
"11/04/2011"
;
bindingObj1.YColumnValue = 1;
bindingObj1.GroupColumnValue =
"11/04/2011"
;
BindObj bindingObj2 =
new
BindObj();
bindingObj2.XColumnValue =
"11/04/2011"
;
bindingObj2.YColumnValue = 1;
bindingObj2.GroupColumnValue =
"11/04/2011"
;
BindObj bindingObj3 =
new
BindObj();
bindingObj3.XColumnValue =
"11/04/2011"
;
bindingObj3.YColumnValue = 1;
bindingObj3.GroupColumnValue =
"11/04/2011"
;
BindObj bindingObj4 =
new
BindObj();
bindingObj4.XColumnValue =
"13/04/2011"
;
bindingObj4.YColumnValue = 1;
bindingObj4.GroupColumnValue =
"13/04/2011"
;
BindObj bindingObj5 =
new
BindObj();
bindingObj5.XColumnValue =
"14/04/2011"
;
bindingObj5.YColumnValue = 1;
bindingObj5.GroupColumnValue =
"14/04/2011"
;
BindObj bindingObj6 =
new
BindObj();
bindingObj6.XColumnValue =
"14/04/2011"
;
bindingObj6.YColumnValue = 2;
bindingObj6.GroupColumnValue =
"14/04/2011"
;
datasource.Add(bindingObj1);
datasource.Add(bindingObj2);
datasource.Add(bindingObj3);
datasource.Add(bindingObj4);
datasource.Add(bindingObj5);
datasource.Add(bindingObj6);
RadChart testChart =
new
RadChart();
testChart.DefaultType = Telerik.Charting.ChartSeriesType.StackedBar;
testChart.PlotArea.XAxis.DataLabelsColumn =
"XColumnValue"
;
testChart.DataGroupColumn =
"GroupColumnValue"
;
testChart.DataSource = datasource;
testChart.DataBind();
callBack.Text =
"<div style="
"margin-left: 10px; margin-top: 10px;"
"><b>Call Backs</b><br /><table cellpadding="
"5"
">"
callBack.Text &=
"<tr><td>Customer:</td><td>Phone:</td><td>Call Back Date:</tr>"
Dim
check
As
CheckBox
While
reader.Read()
check =
New
CheckBox
check.ID = reader(4)
check.Text =
"Called Back"
If
(reader(3).ToString <>
""
)
Then
callBack.Text &=
"<tr><td style="
"width: 170px"
">"
& reader(2) &
" - "
& reader(3) &
"</td><td>"
& reader(1) &
"</td><td>"
& reader(0) &
"</td><td>"
& callBack.Controls.Add(check) &
"</tr>"
Else
callBack.Text &=
"<tr><td style="
"width: 170px"
">"
& reader(2) &
"</td><td>"
& reader(1) &
"</td><td>"
& reader(0) &
"</tr>"
End
If
'if reader(3)
End
While
Dim
btn
As
Button =
New
Button
btn.ID =
"updateCall"
btn.Text =
"Update"
callBack
.Controls.Add(btn)
AddHandler
btn.Click,
AddressOf
buttonClick
callBack.Text &=
"</table><br /></div>"
callBack.Show()