or
<
form
id
=
"form1"
runat
=
"server"
>
<
telerik:RadScriptManager
ID
=
"RadScriptManager1"
runat
=
"server"
>
</
telerik:RadScriptManager
>
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
GridLines
=
"None"
>
<
MasterTableView
>
<
CommandItemSettings
ExportToPdfText
=
"Export to Pdf"
/>
<
RowIndicatorColumn
>
<
HeaderStyle
Width
=
"20px"
/>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
>
<
HeaderStyle
Width
=
"20px"
/>
</
ExpandCollapseColumn
>
</
MasterTableView
>
</
telerik:RadGrid
>
<
telerik:RadTreeView
ID
=
"RadTreeView1"
Runat
=
"server"
CheckChildNodes
=
"True"
CheckBoxes
=
"True"
TriStateCheckBoxes
=
"False"
EnableDragAndDrop
=
"True"
EnableDragAndDropBetweenNodes
=
"True"
onnodedrop
=
"RadTreeView1_NodeDrop"
MultipleSelect
=
"true"
>
<
Nodes
>
<
telerik:RadTreeNode
runat
=
"server"
Text
=
"ThanhPho"
Checkable
=
"false"
AllowDrag
=
"False"
>
<
Nodes
>
<
telerik:RadTreeNode
runat
=
"server"
Text
=
"HCM"
Checkable
=
"False"
>
</
telerik:RadTreeNode
>
<
telerik:RadTreeNode
runat
=
"server"
Text
=
"HaNoi"
Checkable
=
"False"
>
</
telerik:RadTreeNode
>
<
telerik:RadTreeNode
runat
=
"server"
Text
=
"DaLat"
Checkable
=
"False"
>
<
Nodes
>
<
telerik:RadTreeNode
runat
=
"server"
Text
=
"Ho Xuân Hương"
Checkable
=
"true"
>
</
telerik:RadTreeNode
>
<
telerik:RadTreeNode
runat
=
"server"
Text
=
"Thung Lũng Tình Yêu"
Checkable
=
"true"
>
</
telerik:RadTreeNode
>
</
Nodes
>
</
telerik:RadTreeNode
>
</
Nodes
>
</
telerik:RadTreeNode
>
<
telerik:RadTreeNode
runat
=
"server"
Text
=
"Đất Nước"
Checkable
=
"false"
>
<
Nodes
>
<
telerik:RadTreeNode
runat
=
"server"
Text
=
"Việt Nam"
>
</
telerik:RadTreeNode
>
<
telerik:RadTreeNode
runat
=
"server"
Text
=
"Singapor"
>
</
telerik:RadTreeNode
>
<
telerik:RadTreeNode
runat
=
"server"
Text
=
"Japan"
>
</
telerik:RadTreeNode
>
</
Nodes
>
</
telerik:RadTreeNode
>
</
Nodes
>
</
telerik:RadTreeView
>
<
asp:Panel
ID
=
"Panel1"
runat
=
"server"
Height
=
"256px"
>
<
div
>
<
asp:TextBox
ID
=
"TextBox1"
runat
=
"server"
></
asp:TextBox
>
<
telerik:RadTextBox
ID
=
"RadTextBox1"
Runat
=
"server"
>
</
telerik:RadTextBox
>
<
br
/>
</
div
>
</
asp:Panel
>
<
telerik:RadAjaxManager
runat
=
"server"
ID
=
"RadAjaxManager1"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadTreeView1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadTreeView1"
UpdatePanelHeight
=
""
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"Panel1"
UpdatePanelHeight
=
""
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
UpdatePanelHeight
=
""
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
</
form
>
</
body
>
protected
void
Page_Load(
object
sender, EventArgs e)
{
PopulateGrid();
RadGrid1.Rebind();
}
protected
void
RadTreeView1_NodeDrop(
object
sender, Telerik.Web.UI.RadTreeNodeDragDropEventArgs e)
{
RadTreeNode sourceNode = e.SourceDragNode;
RadTreeNode DesNode = e.DestDragNode;
RadTreeViewDropPosition DropPosition = e.DropPosition;
if
(DesNode !=
null
)
{
if
(sourceNode.TreeView.SelectedNodes.Count <= 1)
{
PerformDragDrop(DropPosition, sourceNode, DesNode);
}
else
if
(sourceNode.TreeView.SelectedNodes.Count > 1)
{
foreach
(RadTreeNode node
in
sourceNode.TreeView.SelectedNodes)
{
PerformDragDrop(DropPosition, node, DesNode);
}
}
DesNode.Expanded =
true
;
sourceNode.TreeView.UnselectAllNodes();
}
else
if
(e.HtmlElementID ==
"TextBox1"
)
{
foreach
(RadTreeNode node
in
e.DraggedNodes)
{
TextBox1.Text = node.Text;
RadTextBox1.Text = node.Text;
}
//DataTable dt = (DataTable)Session["DaTatable"];
//foreach (RadTreeNode node in e.DraggedNodes)
//{
// string[] value = { node.Text, node.Value };
// dt.Rows.Add(value);
// RadGrid1.DataSource = dt;
// RadGrid1.DataBind();
// RadGrid1.Rebind();
//}
}
else
if
(e.HtmlElementID == RadGrid1.ClientID)
{
DataTable dt = (DataTable)Session[
"DaTatable"
];
foreach
(RadTreeNode node
in
e.DraggedNodes)
{
string
[] value = { node.Text, node.Value };
dt.Rows.Add(value);
RadGrid1.DataSource = dt;
RadGrid1.DataBind();
RadGrid1.Rebind();
}
}
}
private
static
void
PerformDragDrop(RadTreeViewDropPosition DropPosition, RadTreeNode sourceNode, RadTreeNode desNode)
{
switch
(DropPosition)
{
case
RadTreeViewDropPosition.Over:
// child
if
(!sourceNode.IsAncestorOf(desNode))
{
sourceNode.Owner.Nodes.Remove(sourceNode);
desNode.Nodes.Add(sourceNode);
}
break
;
case
RadTreeViewDropPosition.Above:
// sibling - above
sourceNode.Owner.Nodes.Remove(sourceNode);
desNode.InsertBefore(sourceNode);
break
;
case
RadTreeViewDropPosition.Below:
// sibling - below
sourceNode.Owner.Nodes.Remove(sourceNode);
desNode.InsertAfter(sourceNode);
break
;
}
}
private
void
PopulateGrid()
{
string
[] values = {
"One"
,
"Two"
};
DataTable dt =
new
DataTable();
dt.Columns.Add(
"Item"
);
dt.Columns.Add(
"Price"
);
//dt.Columns.Add("Category");
//dt.Rows[0]["Item"]=values[0];
//dt.Rows[0]["Price"] = values[1];
dt.Rows.Add(values);
dt.Rows.Add(values);
Session[
"DataTable"
] = dt;
RadGrid1.DataSource = dt;
RadGrid1.DataBind();
RadGrid1.Rebind();
}
(e.HtmlElementID == RadGrid1.ClientID)
" doesn't work because no message appeared. >>>> What 's wrong ???? Thanks a lot !!!
reports rep =
new
reports();
rcTechnicalDesignSpend.DataSource = rep.TestData();
rcTechnicalDesignSpend.DataGroupColumn =
"Name"
;
rcTechnicalDesignSpend.PlotArea.XAxis.DataLabelsColumn =
"Value"
;
rcTechnicalDesignSpend.PlotArea.YAxis.MaxValue = 0;
rcTechnicalDesignSpend.Legend.Appearance.GroupNameFormat =
"#VALUE"
;
rcTechnicalDesignSpend.DataBind();
<
telerik:RadChart
ID
=
"rcTechnicalDesignSpend"
runat
=
"server"
DefaultType
=
"Point"
BorderWidth
=
"0"
SeriesOrientation
=
"Horizontal"
Skin
=
"Blue"
EnableTheming
=
"False"
Height
=
"25px"
>
<
Series
>
<
telerik:ChartSeries
Appearance-ShowLabelConnectors
=
"True"
/> </
Series
>
<
Appearance
>
<
Border
Visible
=
"False"
/>
</
Appearance
>
<
Legend
Visible
=
"False"
>
<
Appearance
Visible
=
"False"
>
<
ItemTextAppearance
TextProperties-Color
=
"DimGray"
>
</
ItemTextAppearance
>
<
Border
Color
=
"DimGray"
/>
</
Appearance
>
<
Marker
Visible
=
"False"
>
</
Marker
>
</
Legend
>
<
PlotArea
>
<
XAxis
Visible
=
"False"
>
<
Appearance
>
<
MajorGridLines
Color
=
"DimGray"
Width
=
"0"
/>
</
Appearance
>
<
AxisLabel
>
<
Appearance
RotationAngle
=
"270"
>
</
Appearance
>
<
TextBlock
>
<
Appearance
TextProperties-Font
=
"Verdana, 9.75pt, style=Bold"
>
</
Appearance
>
</
TextBlock
>
</
AxisLabel
>
</
XAxis
>
<
YAxis
Visible
=
"True"
>
<
ScaleBreaks
Enabled
=
"True"
>
<
Segments
>
<
telerik:AxisSegment
MaxValue
=
"108"
MinValue
=
"20"
Name
=
""
Step
=
"8"
/>
<
telerik:AxisSegment
MaxValue
=
"4"
Name
=
""
Step
=
"2"
/>
</
Segments
>
</
ScaleBreaks
>
<
Appearance
EndCap
=
"Square"
MajorTick-Visible
=
"False"
MinorTick-Visible
=
"False"
StartCap
=
"Square"
Width
=
"3"
>
<
MajorGridLines
Color
=
"DimGray"
Visible
=
"False"
/>
<
MinorGridLines
Visible
=
"False"
/>
<
LabelAppearance
Visible
=
"False"
>
</
LabelAppearance
>
</
Appearance
>
<
AxisLabel
>
<
Appearance
RotationAngle
=
"0"
>
</
Appearance
>
<
TextBlock
>
<
Appearance
TextProperties-Font
=
"Verdana, 9.75pt, style=Bold"
>
</
Appearance
>
</
TextBlock
>
</
AxisLabel
>
</
YAxis
>
<
YAxis2
>
<
AxisLabel
>
<
Appearance
RotationAngle
=
"0"
>
</
Appearance
>
<
TextBlock
>
<
Appearance
TextProperties-Font
=
"Verdana, 9.75pt, style=Bold"
>
</
Appearance
>
</
TextBlock
>
</
AxisLabel
>
</
YAxis2
>
<
Appearance
Corners
=
"Round, Round, Round, Round, 6"
>
<
FillStyle
FillType
=
"Solid"
MainColor
=
"White"
>
</
FillStyle
>
<
Border
Color
=
"DimGray"
Visible
=
"False"
/>
</
Appearance
>
</
PlotArea
>
<
ChartTitle
Visible
=
"False"
>
<
Appearance
Visible
=
"False"
Corners
=
"Round, Round, Round, Round, 6"
Dimensions-Margins
=
"4%, 10px, 14px, 0%"
Position-AlignedPosition
=
"Top"
>
<
FillStyle
GammaCorrection
=
"False"
MainColor
=
"224, 224, 224"
>
</
FillStyle
>
<
Border
Color
=
"DimGray"
/>
</
Appearance
>
<
TextBlock
>
<
Appearance
TextProperties-Font
=
"Verdana, 11.25pt"
>
</
Appearance
>
</
TextBlock
>
</
ChartTitle
>
</
telerik:RadChart
>
<
asp:UpdatePanel
ID
=
"UpdatePanel1"
runat
=
"server"
>
<
ContentTemplate
>
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
Width
=
"900px"
Height
=
"400px"
Skin
=
"Office2007"
onitemdatabound
=
"RadGrid1_ItemDataBound"
onitemcommand
=
"RadGrid1_ItemCommand"
GridLines
=
"None"
>
<
ClientSettings
>
<
Scrolling
AllowScroll
=
"true"
UseStaticHeaders
=
"true"
FrozenColumnsCount
=
"1"
SaveScrollPosition
=
"true"
/>
</
ClientSettings
>
<
MasterTableView
TableLayout
=
"Auto"
/>
<
HeaderStyle
Width
=
"100px"
/>
</
telerik:RadGrid
>
</
ContentTemplate
>
<
Triggers
>
<
asp:AsyncPostBackTrigger
ControlID
=
"RadGrid1"
EventName
=
"ItemCommand"
/>
</
Triggers
>
</
asp:UpdatePanel
>
protected void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
if (e.Item is GridDataItem)
{
GridDataItem item = (GridDataItem)e.Item;
Label lbl = new Label();
lbl.Text = item[""].Text.Substring(item[""].Text.IndexOf("|") + 1);
item[""].Controls.Add(lbl);
for (int i = 0; i < gruppenliste.Count; i++)
{
ImageButton imgbtn = new ImageButton();
if (item[gruppenliste[i].ToString()].Text.StartsWith("0"))
{
imgbtn.CommandName = "add";
imgbtn.ImageUrl = "../img/cancel.gif";
item[gruppenliste[i].ToString()].Controls.Add(imgbtn);
item[gruppenliste[i].ToString()].HorizontalAlign = HorizontalAlign.Center;
imgbtn.CommandArgument = item[""].Text.Substring(
0, item[""].Text.IndexOf("|")) +
"|" +
item[gruppenliste[i].ToString()].Text.Substring(
item[gruppenliste[i].ToString()].Text.IndexOf("|") + 1);
}
else
{
imgbtn.CommandName = "del";
imgbtn.ImageUrl = "../img/ok.gif";
item[gruppenliste[i].ToString()].Controls.Add(imgbtn);
item[gruppenliste[i].ToString()].HorizontalAlign = HorizontalAlign.Center;
imgbtn.CommandArgument = item[""].Text.Substring(
0, item[""].Text.IndexOf("|")) +
"|" +
item[gruppenliste[i].ToString()].Text.Substring(
item[gruppenliste[i].ToString()].Text.IndexOf("|") + 1);
}
}
}
}
When I try to retrive a cell value, its returning ' ' if the value is null. Is something wrong in the code?
why doesn't it just return empty string('') instead of ' '?
Thank you
Neelima
Private
Sub
RadgridDestination_SelectedIndexChanged(
ByVal
sender
As
Object
,
ByVal
e
As
System.EventArgs)
Handles
RadgridDestination.SelectedIndexChanged
Dim
row
As
GridDataItem = RadgridDestination.Items(RadgridDestination.SelectedIndexes(0))
btnUpdate.Visible =
True
uc_Addr.Visible =
True
btnAdd.Visible =
False
With
uc_Addr
' uc_Addr is an User Control
.Desc = row(
"Description"
).Text
.Addr1 = row(
"Address1"
).Text
.Addr2 = row(
"Address2"
).Text
'retuns ' ' if the cell value is null.
.State.SelectedValue = row(
"StateID"
).Text
.City.SelectedValue = row(
"CityID"
).Text
.Zip.SelectedValue = row(
"ZipID"
).Text
.Phone = row(
"Phone"
).Text
'retuns ' ' if the cell value is null.
End
With
End
Sub
<
telerik:RadGrid
ID
=
"RadgridDestination"
runat
=
"server"
AllowSorting
=
"True"
ShowGroupPanel
=
"True"
AutoGenerateColumns
=
"False"
Skin
=
"Sunset"
AllowPaging
=
"True"
GridLines
=
"None"
>
<
GroupingSettings
ShowUnGroupButton
=
"True"
/>
<
ClientSettings
AllowDragToGroup
=
"True"
allowcolumnsreorder
=
"True"
columnsreordermethod
=
"Reorder"
reordercolumnsonclient
=
"True"
>
</
ClientSettings
>
<
MasterTableView
EditMode
=
"InPlace"
DataKeyNames
=
"Destination_ID"
GroupLoadMode
=
"Client"
>
<
CommandItemSettings
ExportToPdfText
=
"Export to Pdf"
></
CommandItemSettings
>
<
Columns
>
<
telerik:GridButtonColumn
CommandName
=
"Select"
Text
=
"Edit"
ButtonType
=
"ImageButton"
UniqueName
=
"column1"
ImageUrl
=
"Images/Edit.gif"
>
</
telerik:GridButtonColumn
>
<
telerik:GridBoundColumn
DataField
=
"Destination_ID"
HeaderText
=
"Destination_ID"
visible
=
"False"
UniqueName
=
"Destination_ID"
ReadOnly
=
"true"
/>
<
telerik:GridBoundColumn
DataField
=
"Addr_Desc"
HeaderText
=
"Description"
UniqueName
=
"Description"
ReadOnly
=
"true"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Addr1"
HeaderText
=
"Address1"
UniqueName
=
"Address1"
ReadOnly
=
"true"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Addr2"
HeaderText
=
"Address2"
UniqueName
=
"Address2"
ReadOnly
=
"true"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"City"
HeaderText
=
"City"
UniqueName
=
"City"
ReadOnly
=
"true"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"State"
HeaderText
=
"State"
UniqueName
=
"State"
ReadOnly
=
"true"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Zip"
HeaderText
=
"Zip"
UniqueName
=
"Zip"
ReadOnly
=
"true"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Phone"
HeaderText
=
"phone"
UniqueName
=
"Phone"
ReadOnly
=
"true"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Start_Latitude"
HeaderText
=
"Lat"
UniqueName
=
"Lattitude"
ReadOnly
=
"true"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Start_Longitude"
HeaderText
=
"Longt"
UniqueName
=
"Longitude"
ReadOnly
=
"true"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"State_ID"
UniqueName
=
"StateID"
Visible
=
"false"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"City_ID"
UniqueName
=
"CityID"
Visible
=
"false"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Zip_ID"
UniqueName
=
"ZipID"
Visible
=
"false"
></
telerik:GridBoundColumn
>
<
telerik:GridButtonColumn
ButtonType
=
"ImageButton"
CommandName
=
"Delete"
Text
=
"Delete"
UniqueName
=
"Delete"
>
</
telerik:GridButtonColumn
>
</
Columns
>
<
EditFormSettings
>
<
EditColumn
UniqueName
=
"EditCommandColumn1"
></
EditColumn
>
</
EditFormSettings
>
</
MasterTableView
>
</
telerik:RadGrid
>