or
protected
void
Page_Load(
object
sender, EventArgs e)
{
// Load script dynamically for user control
// Refer to : http://www.telerik.com/forums/javascript-not-loaded-when-loading-user-control-dynamically-in-an-ajax-request
StringBuilder script =
new
StringBuilder();
script.Append(
"function ShowDropDownFunction() {"
);
script.Append(
"var combo = $find('"
+ RadLogixBuildingComboBox.ClientID +
"');"
);
script.Append(
"combo.showDropDown(); }"
);
ScriptManager.RegisterStartupScript(Page,
typeof
(Page),
"script1"
, script.ToString(),
true
);
SALTLeadDetailsBLL _detailBLL =
new
SALTLeadDetailsBLL();
SALTLeadDetailsDAL.sbms_bldgDataTable dt = _detailBLL.GetLogixBuildings(SalesID);
RadLogixBuildingComboBox.DataSource = dt;
RadLogixBuildingComboBox.DataBind();
}
protected
void
RadLogixBuildingComboBox_ItemDataBound(
object
sender, RadComboBoxItemEventArgs e)
{
DataRowView dataItem = (DataRowView)e.Item.DataItem;
e.Item.Text = dataItem[
"bldgstreet1"
].ToString().Trim() +
"; "
+ dataItem[
"bldgcity"
].ToString().Trim() +
"; "
+ dataItem[
"bldgstate"
].ToString().Trim() +
"; "
+ dataItem[
"bldgzip"
].ToString().Trim() +
"; "
+ dataItem[
"market"
].ToString().Trim();
e.Item.Value = dataItem[
"bldgstreet1"
].ToString().Trim() +
"; "
+ dataItem[
"bldgcity"
].ToString().Trim() +
"; "
+ dataItem[
"bldgstate"
].ToString().Trim() +
"; "
+ dataItem[
"bldgzip"
].ToString().Trim() +
"; "
+ dataItem[
"market"
].ToString().Trim();
}
protected
void
RadLogixBuildingComboBox_SelectedIndexChanged(
object
sender, RadComboBoxSelectedIndexChangedEventArgs e)
{
// When loadondemand is turned on, SelectedItem is not available : http://www.telerik.com/forums/combobox-selecteditem-getting-null-even-when-it-is-selected-from-the-list
// Use e.item.text and e.item.value in ItemDataBound event
String selectedItemValues = RadLogixBuildingComboBox.SelectedValue;
List<
string
> itemValues = selectedItemValues.Split(
';'
).ToList();
string
[] zipCode = itemValues[3].Trim().Split(
'-'
);
string
zip = zipCode[0].ToString().Trim();
string
zipExt = zipCode[1].ToString().Trim();
Address1TextBox.Text = itemValues[0].ToString().Trim();
CityTextBox.Text = itemValues[1].ToString().Trim();
StateTextBox.Text = itemValues[2].ToString().Trim();
ZipTextBox.Text = zip;
ZipExtTextBox.Text = zipExt;
RadMarketComboBox.SelectedValue = itemValues[4].ToString().Trim();
}
protected
void
RadLogixBuildingComboBox_ItemsRequested(
object
sender, RadComboBoxItemsRequestedEventArgs e)
{
SALTLeadDetailsBLL _detailBLL =
new
SALTLeadDetailsBLL();
SALTLeadDetailsDAL.sbms_bldgDataTable dt = _detailBLL.GetLogixBuildings(SalesID);
RadLogixBuildingComboBox.DataSource = dt;
RadLogixBuildingComboBox.DataBind();
}
<
telerik:RadButton
ID
=
"LogixBuildingImageButton"
AutoPostBack
=
"false"
runat
=
"server"
Image-ImageUrl
=
"~/images/building16.png"
ToolTip
=
"Logix Buildings"
Width
=
"16px"
Height
=
"16px"
OnClientClicked
=
"ShowDropDownFunction"
/>
<
telerik:RadComboBox
ID
=
"RadLogixBuildingComboBox"
runat
=
"server"
AutoPostBack
=
"true"
MarkFirstMatch
=
"false"
ItemsPerRequest
=
"5"
ShowMoreResultsBox
=
"true"
EnableAutomaticLoadOnDemand
=
"true"
EnableVirtualScrolling
=
"true"
DropDownAutoWidth
=
"Disabled"
DropDownWidth
=
"700px"
Width
=
"0"
Height
=
"150px"
HighlightTemplatedItems
=
"true"
EnableScreenBoundaryDetection
=
"true"
OnItemDataBound
=
"RadLogixBuildingComboBox_ItemDataBound"
OnSelectedIndexChanged
=
"RadLogixBuildingComboBox_SelectedIndexChanged"
OnItemsRequested
=
"RadLogixBuildingComboBox_ItemsRequested"
>
<
HeaderTemplate
>
<
table
>
<
tr
>
<
td
class
=
"logixbuildingcol1"
>Building Street</
td
>
<
td
class
=
"logixbuildingcol2"
>City</
td
>
<
td
class
=
"logixbuildingcol3"
>State</
td
>
<
td
class
=
"logixbuildingcol4"
>Zip</
td
>
<
td
class
=
"logixbuildingcol5"
>Status</
td
>
<
td
class
=
"logixbuildingcol6"
>Address Type</
td
>
</
tr
>
</
table
>
</
HeaderTemplate
>
<
ItemTemplate
>
<
table
>
<
tr
>
<
td
class
=
"logixbuildingcol1"
><%# DataBinder.Eval(Container.DataItem, "bldgstreet1") %> </
td
>
<
td
class
=
"logixbuildingcol2"
><%# DataBinder.Eval(Container.DataItem, "bldgcity") %></
td
>
<
td
class
=
"logixbuildingcol3"
><%# DataBinder.Eval(Container.DataItem, "bldgstate") %></
td
>
<
td
class
=
"logixbuildingcol4"
><%# DataBinder.Eval(Container.DataItem, "bldgzip") %></
td
>
<
td
class
=
"logixbuildingcol5"
><%# DataBinder.Eval(Container.DataItem, "buildingStatus") %></
td
>
<
td
class
=
"logixbuildingcol6"
><%# DataBinder.Eval(Container.DataItem, "addressTypeDesc") %></
td
>
</
tr
>
</
table
>
</
ItemTemplate
>
<
FooterTemplate
>
<
table
>
<
tr
>
<
td
class
=
"logixbuildingcol1"
><
telerik:RadButton
ID
=
"RadCloseButton"
runat
=
"server"
AutoPostBack
=
"false"
Text
=
"Close"
Icon-PrimaryIconUrl
=
"~/images/exit_16x16.png"
OnClientClicking
=
"HideDropDownFunction()"
/></
td
>
</
tr
>
</
table
>
</
FooterTemplate
>
</
telerik:RadComboBox
>
protected
override
void
CreateChildControls()
{
var _notification =
new
RadNotification
{
ID =
"Notification"
,
Position = NotificationPosition.Center,
Height = Unit.Pixel(160),
Width = Unit.Pixel(330),
TitleIcon =
"ok"
,
Animation = NotificationAnimation.Slide,
AutoCloseDelay = 0,
ShowCloseButton =
false
,
};
var div =
new
HtmlGenericControl(
"div"
);
div.Controls.Add(
new
LiteralControl(
"<br />"
));
div.Controls.Add(
new
Literal { Text = Resources.MyControl_TextMessage });
div.Controls.Add(
new
LiteralControl(
"<br />"
));
div.Controls.Add(
new
RadButton { Text = Resources.MyControl_ButonText });
_notification .ContentContainer.Controls.Add(div);
this
.Controls.Add(_notification);
}
<
telerik:RadGrid
ID
=
"rgParent"
OnNeedDataSource
=
"rgParent_NeedDataSource"
02.
OnItemCommand
=
"rgParent_ItemCommand"
OnItemDataBound
=
"rgParent_ItemDataBound"
03.
OnItemCreated
=
"rgParent"
runat
=
"server"
PageSize
=
"20"
AllowSorting
=
"True"
04.
AllowMultiRowSelection
=
"True"
AllowPaging
=
"True"
AutoGenerateColumns
=
"False"
05.
GridLines
=
"none"
ShowStatusBar
=
"true"
EnableViewState
=
"true"
06.
Width
=
"1183px"
ClientIDMode
=
"Static"
>
07. <
GroupingSettings
ShowUnGroupButton
=
"True"
/>
08. <
MasterTableView
AllowMultiColumnSorting
=
"True"
DataKeyNames
=
"DataSource"
09.
Width
=
"100%"
>
10. <
Columns
>
11. <
telerik:GridBoundColumn
DataField
=
"Column1"
12.
FilterControlAltText
=
"Column1"
HeaderButtonType
=
"Column1"
13.
HeaderText
=
"Column1"
SortExpression
=
"Column1"
UniqueName
=
"Column1"
14.
Visible
=
"False"
>
15. <
HeaderStyle
VerticalAlign
=
"Top"
/>
16. </
telerik:GridBoundColumn
>
17. <
telerik:GridBoundColumn
DataField
=
"Column2"
18.
FilterControlAltText
=
"Column2"
19.
HeaderButtonType
=
"Column2"
HeaderText
=
"Column2"
SortExpression
=
"Column2"
20.
UniqueName
=
"Column2"
>
21. </
telerik:GridBoundColumn
>
22. </
Columns
>
23. <
NestedViewTemplate
>
24. <
asp:Panel
ID
=
"pnlChild"
runat
=
"server"
CssClass
=
"viewWrap"
25.
Visible
=
"true"
>
26. <
telerik:RadGrid
ID
=
"rgChild"
runat
=
"server"
27.
AllowMultiRowSelection
=
"true"
AllowPaging
=
"True"
AllowSorting
=
"True"
28.
AutoGenerateColumns
=
"False"
EnableViewState
=
"true"
GridLines
=
"None"
29.
OnItemCommand
=
"rgChild_ItemCommand"
30.
OnItemCreated
=
"rgChild_ItemCreated"
31.
OnItemDataBound
=
"rgChild_ItemDataBound"
32.
OnNeedDataSource
=
"rgChild_NeedDataSource"
PageSize
=
"7"
33.
ShowStatusBar
=
"true"
Width
=
"95%"
>
34. <
MasterTableView
AllowMultiColumnSorting
=
"True"
DataKeyNames
=
"Column1"
35.
EnableViewState
=
"true"
HierarchyLoadMode
=
"ServerOnDemand"
36.
Width
=
"100%"
EditMode
=
"EditForms"
>
37. <
Columns
>
38. <
telerik:GridEditCommandColumn
ButtonType
=
"ImageButton"
UniqueName
=
"EditCommandColumn"
>
39. </
telerik:GridEditCommandColumn
>
40.
41. <
COLUMNS
GOES HERE>
42.
43. </
Columns
>
44. <
EditFormSettings
EditFormType
=
"Template"
>
45. <
FormTemplate
>
46. <
table
border
=
"0"
cellpadding
=
"1"
cellspacing
=
"2"
rules
=
"none"
47.
style
=
"border-collapse: collapse;"
width
=
"100%"
>
48. <
tr
>
49. <
td
>
50. <
table
border
=
"0"
cellpadding
=
"1"
cellspacing
=
"1"
class
=
"module"
51.
width
=
"250"
>
52. <
tr
>
53. <
td
>
54. </
td
>
55. <
td
>
56. </
td
>
57. </
tr
>
58. <
tr
>
59. <
td
>
60. Note:
61. </
td
>
62. <
td
>
63. "A TEXT BOX HERE"
64. </
td
>
65. </
tr
>
66. <
tr
>
67. <
td
>
68. Process:
69. </
td
>
70. <
td
>
71. A TEXT BOX HERE
72. </
td
>
73. </
tr
>
74. </
table
>
75. </
td
>
76. </
tr
>
77. <
tr
>
78. <
td
align
=
"right"
colspan
=
"2"
>
79. BUTTON
80.
81. ANOTHER BUTTON
82. </
td
>
83. </
tr
>
84. </
table
>
85. </
FormTemplate
>
86. </
EditFormSettings
>
87. </
MasterTableView
>
88. </
telerik:RadGrid
>
89. </
asp:Panel
>
90. </
NestedViewTemplate
>
91. </
MasterTableView
>
92. </
telerik:RadGrid
>
protected
void
rgViewBPAYParent_NeedDataSource(
object
source, GridNeedDataSourceEventArgs e)
{
try
{
<Some codes here>
rgViewBPAYParent.DataSource = ds.Tables[0];
}
catch
(Exception ex)
{
}
protected
void
rgParent_ItemCreated(
object
sender, GridItemEventArgs e)
{
try
{
if
(e.Item
is
GridNestedViewItem)
{
some codes here
if
(gridID !=
null
)
{
RadGrid grid = (RadGrid)e.Item.FindControl(
"rgChild"
);
grid.Visible =
true
;
grid.DataSource =
null
;
grid.Rebind();
}
}
}
catch
(Exception ex)
{
}
return
;
}
protected
void
rgViewBPAYNested_NeedDataSource(
object
source, GridNeedDataSourceEventArgs e)
{
try
{
if
(!IsPostBack)
{
<some codes here>
dataSet = List.GetBySearch();
innerGrid.DataSource = dataSet.Tables[1];
}
}
catch
(Exception ex)
{
}
}