or
Scenarios: Using RadAjaxManager/Update Panel
Master Page
++++++++++++++++++++++++++++++
Content Page
-----------------------------------------------
Tab1 Tab2 Tab3
================================
user ctrl1 user ctrl2 user ctrl3 (dynamic loading on tab selection, one control at a time)
================================
<
telerik:RadSplitter
ID
=
"RadSplitterRoadRoadwayGrid"
runat
=
"server"
Width
=
"100%"
Orientation
=
"Vertical"
BorderSize
=
"0"
VisibleDuringInit
=
"false"
OnClientLoad
=
"setSplitterHeight"
>
<
telerik:RadPane
ID
=
"RadPaneRoadRoadwayGrid"
runat
=
"server"
Scrolling
=
"None"
BorderWidth
=
"0"
Width
=
"100%"
>
// Calculates the height of the grid on the fly.
function
setSplitterHeight(splitter, arg) {
var
myAjaxPanel = document.getElementById(
'<%= RadAjaxPanelRoadRoadway.ClientID %>'
);
var
panelHeight = myAjaxPanel.parentNode.parentNode.clientHeight;
var
myTable = document.getElementById(
'myTable'
);
var
tableHeight = myTable.clientHeight;
splitter.set_height(panelHeight - tableHeight - 36);
var
pane = splitter.GetPaneByIndex(0);
pane.set_height(panelHeight - tableHeight - 36);
}
GridItem
headerItem = grdADInbox.MasterTableView.GetItems(GridItemType.Header)[0];
headerItem.OwnerTableView.DataSource
now I need to loop it and read that??
Please help.
<%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %> |
<%@ Register src="../../PageControls/Filters/TradeFilter.ascx" tagname="TradeFilter" tagprefix="uc1" %> |
<telerik:RadAjaxManager DefaultLoadingPanelID="RadAjaxLoadingPanel1" ID="RadAjaxManager1" runat="server"> |
<AjaxSettings> |
<telerik:AjaxSetting AjaxControlID="filterTrade"> |
<UpdatedControls> |
<telerik:AjaxUpdatedControl ControlID="grdTrades" LoadingPanelID="RadAjaxLoadingPanel1" /> |
</UpdatedControls> |
</telerik:AjaxSetting> |
</AjaxSettings> |
</telerik:RadAjaxManager> |
<telerik:RadAjaxLoadingPanel BackColor="Gray" ID="RadAjaxLoadingPanel1" runat="server" Height="150px" Width="150px" Transparency="25"> |
<img alt="Loading..." src='<%= RadAjaxLoadingPanel.GetWebResourceUrl(Page, "Telerik.Web.UI.Skins.Default.Ajax.loading.gif") %>' style="border:0;" /> |
</telerik:RadAjaxLoadingPanel> |
<uc1:TradeFilter ID="filterTrade" runat="server" /> |
<telerik:RadGrid ID="grdTrades" runat="server" Skin="Web20" EnableViewState="true"> |
<MasterTableView autogeneratecolumns="true" > |
</telerik:RadGrid> |
<
telerik:RadGrid
ID
=
"rgDiscoveries"
runat
=
"server"
AllowFilteringByColumn
=
"True"
AllowSorting
=
"true"
AllowPaging
=
"True"
GridLines
=
"None"
AutoGenerateColumns
=
"true"
Culture
=
"en-GB"
>
<
ClientSettings
>
<
DataBinding
Location
=
"Default.aspx"
SelectMethod
=
"GetDataAndCount"
/>
</
ClientSettings
>
...
<
telerik:GridBoundColumn
DataField
=
"ScriptName"
HeaderText
=
"Script Name"
UniqueName
=
"scriptName"
DataType
=
"System.String"
>
<
FilterTemplate
>
<
telerik:RadComboBox
ID
=
"filterScriptName"
runat
=
"server"
EmptyMessage
=
"Select a script"
EnableLoadOnDemand
=
"true"
ShowMoreResultsBox
=
"true"
EnableVirtualScrolling
=
"true"
OnClientSelectedIndexChanged
=
"filterScriptName_SelectedIndexChanged"
>
<
WebServiceSettings
method
=
"GetScriptNames"
Path
=
"Default.aspx"
/>
</
telerik:RadComboBox
>
</
FilterTemplate
>
</
telerik:GridBoundColumn
>
function
filterScriptName_SelectedIndexChanged(sender,args) {
var
tableView = $find(
"<%= rgDiscoveries.MasterTableView.ClientID %>"
);
tableView.filter(
"ScriptName"
, args.get_item().get_value(),
"EqualTo"
);
// What goes here??
}