or
// Opera lops off Items gridHttpBrowserCapabilities 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");