or
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="RadGrid.aspx.cs" Inherits="RadGrid" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
runat
=
"server"
>
<
title
>Untitled Page</
title
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
div
>
<
telerik:RadScriptManager
runat
=
"server"
ID
=
"RadScriptManager1"
/>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadGrid1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
LoadingPanelID
=
"RadAjaxLoadingPanel1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
telerik:RadAjaxLoadingPanel
ID
=
"RadAjaxLoadingPanel1"
runat
=
"server"
/>
<
telerik:RadGrid
ID
=
"radgrid1"
runat
=
"server"
DataSourceID
=
"SqlDataSource1"
GridLines
=
"None"
Skin
=
"Vista"
>
<
mastertableview
autogeneratecolumns
=
"False"
datakeynames
=
"BrandID"
datasourceid
=
"SqlDataSource1"
>
<
RowIndicatorColumn
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
ExpandCollapseColumn
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"BrandID"
ReadOnly
=
"True"
HeaderText
=
"BrandID"
SortExpression
=
"BrandID"
UniqueName
=
"BrandID"
DataType
=
"System.Int32"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"BrandName"
HeaderText
=
"BrandName"
SortExpression
=
"BrandName"
UniqueName
=
"BrandName"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"BackGroundImageID"
HeaderText
=
"BackGroundImageID"
SortExpression
=
"BackGroundImageID"
UniqueName
=
"BackGroundImageID"
DataType
=
"System.Int32"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"BackGroundFilePath"
HeaderText
=
"BackGroundFilePath"
SortExpression
=
"BackGroundFilePath"
UniqueName
=
"BackGroundFilePath"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"DisplayThemeID"
HeaderText
=
"DisplayThemeID"
SortExpression
=
"DisplayThemeID"
UniqueName
=
"DisplayThemeID"
DataType
=
"System.Int32"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ThumbNailImageID"
HeaderText
=
"ThumbNailImageID"
SortExpression
=
"ThumbNailImageID"
UniqueName
=
"ThumbNailImageID"
DataType
=
"System.Int32"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"SortOrder"
HeaderText
=
"SortOrder"
SortExpression
=
"SortOrder"
UniqueName
=
"SortOrder"
DataType
=
"System.Int32"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"ThumbNailFilePath"
HeaderText
=
"ThumbNailFilePath"
SortExpression
=
"ThumbNailFilePath"
UniqueName
=
"ThumbNailFilePath"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"PropertiesTitle"
HeaderText
=
"PropertiesTitle"
SortExpression
=
"PropertiesTitle"
UniqueName
=
"PropertiesTitle"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"PropertiesTitleColor"
HeaderText
=
"PropertiesTitleColor"
SortExpression
=
"PropertiesTitleColor"
UniqueName
=
"PropertiesTitleColor"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"PropertiesHeader"
HeaderText
=
"PropertiesHeader"
SortExpression
=
"PropertiesHeader"
UniqueName
=
"PropertiesHeader"
></
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"PropertiesHeaderColor"
HeaderText
=
"PropertiesHeaderColor"
SortExpression
=
"PropertiesHeaderColor"
UniqueName
=
"PropertiesHeaderColor"
></
telerik:GridBoundColumn
>
</
Columns
>
<
NestedViewSettings
DataSourceID
=
"SqlDataSource2"
>
<
ParentTableRelation
>
<
telerik:GridRelationFields
DetailKeyField
=
"BrandID"
MasterKeyField
=
"BrandID"
/>
</
ParentTableRelation
>
</
NestedViewSettings
>
<
NestedViewTemplate
>
<
asp:Panel
ID
=
"NestedViewPanel"
runat
=
"server"
CssClass
=
"viewWrap"
>
<
div
class
=
"contactWrap"
>
<
fieldset
style
=
"padding: 10px;"
>
<
legend
style
=
"padding: 5px;"
><
b
>Detail info for Brand: <%#Eval("brandname") %></
b
>
</
legend
>
<
table
>
<
tr
>
<
td
>
Property Name:
</
td
>
<
td
>
<
asp:Label
ID
=
"titleLabel"
Text='<%#Bind("styleguidestitle")%>'
runat="server"></
asp:Label
>
</
td
>
</
tr
>
<
tr
>
<
td
>
Property Description:
</
td
>
<
td
>
<
asp:Label
ID
=
"addressLabel"
Text='<%#Bind("propertydescription") %>'
runat="server"></
asp:Label
>
</
td
>
</
tr
>
</
table
>
</
fieldset
>
</
div
>
</
asp:Panel
>
</
NestedViewTemplate
>
</
mastertableview
>
</
telerik:RadGrid
>
<
asp:SqlDataSource
ID
=
"SqlDataSource2"
ConnectionString="<$ ConnectionStrings>"
SelectCommand="
select brandname, styleguidestitle, * from brandproperty
inner join property
on brandproperty.propertyid = property.propertyid
inner join brand
on brand.brandid = brandproperty.brandid
where brand.brandid =@BrandID" runat="server">
<
SelectParameters
>
<
asp:Parameter
Name
=
"BrandID"
/>
</
SelectParameters
>
</
asp:SqlDataSource
>
<
asp:SqlDataSource
ID
=
"SqlDataSource1"
runat
=
"server"
ConnectionString="<%$ ConnectionStrings:DAFEConnection %>"
SelectCommand="Select * from brand"></
asp:SqlDataSource
>
</
div
>
</
form
>
</
body
>
</
html
>
<
telerik:RadGrid
ID
=
"CovenantRadGrid"
runat
=
"server"
AllowFilteringByColumn
=
"True"
AllowPaging
=
"True"
AllowSorting
=
"True"
CellSpacing
=
"0"
DataSourceID
=
"ProjectCovenantListingDataSource"
GridLines
=
"None"
Skin
=
"Office2007"
ClientSettings-EnablePostBackOnRowClick
=
"true"
OnPreRender
=
"CovenantRadGrid_PreRender"
OnItemCommand
=
"CovenantRadGrid_ItemCommand"
AllowAutomaticDeletes
=
"true"
OnItemDeleted
=
"CovenantRadGrid_ItemDeleted"
OnItemDataBound
=
"CovenantRadGrid_ItemDataBound"
>
<
GroupingSettings
CaseSensitive
=
"false"
/>
<
ClientSettings
EnableRowHoverStyle
=
"true"
>
<
Selecting
AllowRowSelect
=
"True"
/>
<
ClientEvents
OnRowClicking="OnRowClicking" OnRowClicked="OnRowClicked" OnCommand
=
"OnRowCommand"
/>
</
ClientSettings
>
.....
var
isRowSelected =
"false"
;
function
OnRowSelecting(sender, eventArgs) {
try
{
var
confirmExit = confirmExitKey;
if
(confirmExit ==
"True"
) {
if
(isRowSelected ==
"false"
) {
eventArgs.set_cancel(
true
);
var
row = sender;
function
CallBackFn(arg) {
if
(arg) {
isRowSelected =
"true"
;
row.select();
}
}
radconfirm(
'<%= GetGlobalResourceObject("GlobalResources", "E009") %> \n\n<br><br>'
, CallBackFn, 350, 120,
null
,
'Discard Changes?'
);
}
}
}
catch
(ex) {
}
}
function
OnRowSelected(sender, eventArgs) {
//reset the isAddButtonClicked variable
isRowSelected =
"false"
;
}
var
isRowCommandFired =
"false"
;
function
OnRowCommand(sender, eventArgs) {
try
{
var
itemIndex = itemIndex = eventArgs.get_commandArgument();
if
(eventArgs.get_commandName() ==
"RowClick"
) {
var
confirmExit = confirmExitKey;
if
(confirmExit ==
"True"
) {
if
(isRowCommandFired ==
"false"
) {
eventArgs.set_cancel(
true
);
var
row = sender;
function
CallBackFn(arg) {
if
(arg) {
isRowCommandFired =
"true"
;
var
masterTable = $find(
"<%= CovenantRadGrid.ClientID %>"
).get_masterTableView();
masterTable.fireCommand(
"RowClick"
, itemIndex);
isRowCommandFired =
"false"
;
}
}
radconfirm(
'<%= GetGlobalResourceObject("GlobalResources", "E009") %> \n\n<br><br>'
, CallBackFn, 350, 120,
null
,
'Discard Changes?'
);
}
}
}
}
catch
(ex) {
}
}
Dim script As String = "<
script
language
=
'javascript'
type
=
'text/javascript'
>Sys.Application.add_load(MyRadAlert);</
script
>"
Me.Page.ClientScript.RegisterStartupScript(Me.[GetType](), "", script)
<
telerik:RadComboBox
ID
=
"combo"
runat
=
"server"
OnItemDataBound
=
"ItemDataBound"
AllowCustomText
=
"true"
<br> EnableTextSelection="true"<
br
> EnableEmbeddedBaseStylesheet="true"<
br
> ChangeTextOnKeyBoardNavigation="true" <
br
> CollapseAnimation-Type="InCubic" <
br
> DropDownWidth="298px"<
br
> EnableScreenBoundaryDetection="true" <
br
> MarkFirstMatch="true"<
br
> NoWrap="False" <
br
> Filter="None"<
br
> CausesValidation="false"<
br
> IsCaseSensitive="false" <
br
> EmptyMessage="--All--"<
br
> ShowDropDownOnTextboxClick="true" <
br
> HighlightTemplatedItems="True"<
br
> EnableLoadOnDemand="True"<
br
> ShowMoreResultsBox="True"<
br
> ShowToggleImage="True"<
br
> EnableVirtualScrolling="True"<
br
> OnItemsRequested="OnItemRequested"<
br
> OnClientSelectedIndexChanged="multiSelectedIndexChanged"<
br
> Height="200px"<
br
> Width="145px"><
br
></
telerik:RadComboBox
>
protected void OnItemRequested(object sender, RadComboBoxItemsRequestedEventArgs e)<
br
> {<
br
> IList list = DataSourceFunc != null ? DataSourceFunc(e.Text) : new ArrayList();<
br
> if (GetEmptyItem != null && list.Count > 0)<
br
> {<
br
> list.Insert(0,GetEmptyItem());<
br
> }<
br
> int itemsPerRequest = ConfigCaller.DropDownPortionSize;<
br
> int startOffset = e.NumberOfItems;<
br
> int endOffset = Math.Min(startOffset + itemsPerRequest, list.Count);<
br
> var data = GetPortion(list, Math.Max(0, startOffset - 1), endOffset - Math.Max(0, startOffset - 1));<
br
> if (data.Count > 0)<
br
> {<
br
> combo.ClearSelection();<
br
> combo.DataSource = data;<
br
> combo.DataBind();<
br
> if (!String.IsNullOrEmpty(EmptyClass) && GetEmptyItem != null)<
br
> {<
br
> combo.Items[0].Attributes.Add("style", EmptyClass);<
br
> }<
br
> }<
br
> e.Message = list.Count > 0 ? String.Format("Items <
b
>1</
b
>-<
b
>{0}</
b
> out of <
b
>{1}</
b
>", endOffset, list.Count) : "No matches";<
br
> e.EndOfItems = endOffset == list.Count;<
br
> <
br
> }<
br
><
br
> private IList GetPortion(IList list, int start, int count)<
br
> {<
br
> var result = new ArrayList();<
br
> for (int index = 0; index <
list.Count
; index++)<br> {<
br
> var item = list[index];<
br
> if (index >= start && index <
start
+ count)<br> {<
br
> result.Add(item);<
br
> }<
br
> }<
br
> return result;<
br
> }