or
// Opera lops off Items grid
HttpBrowserCapabilities Lugs = Request.Browser;
if
(Lugs.Type.StartsWith(
"Opera"
))
{
rgItems.ClientSettings.Scrolling.AllowScroll =
true
;
}
<
telerik:RadGrid
ID
=
"radGridEmails"
runat
=
"server"
Skin
=
"Transparent"
AutoGenerateColumns
=
"false"
>
<
MasterTableView
EditMode
=
"InPlace"
>
<
Columns
>
<
telerik:GridEditCommandColumn
/>
<
telerik:GridBoundColumn
DataField
=
"Name"
HeaderText
=
"Name"
UniqueName
=
"Name"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Email"
HeaderText
=
"Email"
UniqueName
=
"Email"
>
</
telerik:GridBoundColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
<
telerik:RadAjaxManagerProxy
ID
=
"RadAjaxManager2"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"radGridEmails"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"radGridEmails"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManagerProxy
>
if
(ViewState[
"currentlyLoadedSection"
] !=
null
)
{
panelMain.Controls.Clear();
string
ctrl = (
string
)ViewState[
"currentlyLoadedSection"
];
UserControl uc = (UserControl) GetControlByType(ctrl);
uc.ID = ctrl;
panelMain.Controls.Add(uc);
Trace.Write(
"recreated section "
+ ctrl);
}
protected
override
void
OnInit(EventArgs e)
{
base
.OnInit(e);
radGridEmails.UpdateCommand +=
new
Telerik.Web.UI.GridCommandEventHandler(radGridEmails_UpdateCommand);
radGridEmails.InsertCommand +=
new
Telerik.Web.UI.GridCommandEventHandler(radGridEmails_InsertCommand);
radGridEmails.DeleteCommand +=
new
Telerik.Web.UI.GridCommandEventHandler(radGridEmails_DeleteCommand);
radGridEmails.NeedDataSource +=
new
Telerik.Web.UI.GridNeedDataSourceEventHandler(radGridEmails_NeedDataSource);
}
protected
void
radGridEmails_NeedDataSource(
object
source, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
{
radGridEmails.DataSource = emailAddresses;
Trace.Write(e.RebindReason.ToString());
}
<
configuration
>
<
appSettings
>
<
add
key
=
"aspnet:MaxHttpCollectionKeys"
value
=
"3000"
/>
</
appSettings
>
</
configuration
>
When viewed on IE9; contents of all pageviews will be shown in selected index at once.
But when tab is click; corresponding pageview will behave normally..
Note: Tabstrip is within custom control used inside RadGrid.
---- Code below ----
<
telerik:RadTabStrip
runat
=
"server"
ID
=
"tabStripDetails"
SelectedIndex
=
"0"
MultiPageID
=
"radMultipage"
>
<
Tabs
>
<
telerik:RadTab
runat
=
"server"
id
=
"tabPersonal"
PageViewID
=
"viewPersonal"
Text
=
"Personal Details"
>
</
telerik:RadTab
>
<
telerik:RadTab
runat
=
"server"
id
=
"tabEducation"
PageViewID
=
"viewEducation"
Text
=
"Educational Background"
>
</
telerik:RadTab
>
<
telerik:RadTab
runat
=
"server"
id
=
"tabEmployment"
PageViewID
=
"viewEmployment"
Text
=
"Employment Details"
>
</
telerik:RadTab
>
</
Tabs
>
</
telerik:RadTabStrip
>
<
telerik:RadMultiPage
runat
=
"server"
ID
=
"radMultipage"
SelectedIndex
=
"0"
>
<
telerik:RadPageView
ID
=
"viewPersonal"
runat
=
"server"
>
<
div
style
=
"border: 1px solid #828282; margin-top: -1px; display: block; background: #ffffff"
>
Content #1 Goes Here
</
div
>
</
telerik:RadPageView
>
<
telerik:RadPageView
ID
=
"viewEducation"
runat
=
"server"
>
<
div
style
=
"border: 1px solid #828282; margin-top: -1px; display: block; background: #ffffff"
>
Content #2 Goes Here
</
div
>
</
telerik:RadPageView
>
<
telerik:RadPageView
ID
=
"viewEmployment"
runat
=
"server"
>
<
div
style
=
"border: 1px solid #828282; margin-top: -1px; display: block; background: #ffffff"
>
Content #3 Goes Here
</
div
>
</
telerik:RadPageView
>
</
telerik:RadMultiPage
>
<telerik:RadCodeBlock ID=
"RadCodeBlock1"
runat=
"server"
>
<script type=
"text/javascript"
>
function
myUserControlClickHandler() {
$find(
"<%= RadAjaxManager.GetCurrent(PageClientID %>"
).ajaxRequest(
"content"
);
}
</script>
</telerik:RadCodeBlock>
$find(
"<%= RadAjaxManager.GetCurrent(Page).ClientID %>"
).ajaxRequest(
"content"
);