or



| <telerik:RadTabStrip ID="RadTabStrip1" runat="server" MultiPageID="RadMultiPage1" |
| SelectedIndex="0" Skin="Default" ShowBaseLine="False"> |
| <Tabs> |
| <telerik:RadTab Text="Summary / General" SelectedCssClass="SelectedTab" DisabledCssClass="DisabledTab" |
| HoveredCssClass="HoveredTab"> |
| <Tabs> |
| <telerik:RadTab Text="File Summary" SelectedCssClass="SelectedTab" DisabledCssClass="DisabledTab" |
| HoveredCssClass="HoveredTab"> |
| </telerik:RadTab> |
| <telerik:RadTab Text="File Summary by File Type" SelectedCssClass="SelectedTab" DisabledCssClass="DisabledTab" |
| HoveredCssClass="HoveredTab"> |
| </telerik:RadTab> |
| <telerik:RadTab Text="File Summary by Custodian" SelectedCssClass="SelectedTab" DisabledCssClass="DisabledTab" |
| HoveredCssClass="HoveredTab"> |
| </telerik:RadTab> |
| <telerik:RadTab Text="Tagged File Summary by Custodian" SelectedCssClass="SelectedTab" |
| DisabledCssClass="DisabledTab" HoveredCssClass="HoveredTab"> |
| </telerik:RadTab> |
| <telerik:RadTab Text="File(s) not in Export Set" SelectedCssClass="SelectedTab" DisabledCssClass="DisabledTab" |
| HoveredCssClass="HoveredTab"> |
| </telerik:RadTab> |
| </Tabs> |
| </telerik:RadTab> |
| <telerik:RadTab Text="Containers" SelectedCssClass="SelectedTab" DisabledCssClass="DisabledTab" |
| HoveredCssClass="HoveredTab"> |
| <Tabs> |
| <telerik:RadTab Text=" Summary of Container Files" SelectedCssClass="SelectedTab" |
| DisabledCssClass="DisabledTab" HoveredCssClass="HoveredTab"> |
| </telerik:RadTab> |
| <telerik:RadTab Text="Container File Details" SelectedCssClass="SelectedTab" DisabledCssClass="DisabledTab" |
| HoveredCssClass="HoveredTab"> |
| </telerik:RadTab> |
| </Tabs> |
| </telerik:RadTab> |
| <telerik:RadTab Text="Files" SelectedCssClass="SelectedTab" DisabledCssClass="DisabledTab" |
| HoveredCssClass="HoveredTab"> |
| <Tabs> |
| <telerik:RadTab Text="Top 25 File Types" SelectedCssClass="SelectedTab" DisabledCssClass="DisabledTab" |
| HoveredCssClass="HoveredTab"> |
| </telerik:RadTab> |
| <telerik:RadTab Text="Office File Types" SelectedCssClass="SelectedTab" DisabledCssClass="DisabledTab" |
| HoveredCssClass="HoveredTab"> |
| </telerik:RadTab> |
| <telerik:RadTab Text="File Type Summary" SelectedCssClass="SelectedTab" DisabledCssClass="DisabledTab" |
| HoveredCssClass="HoveredTab"> |
| </telerik:RadTab> |
| <telerik:RadTab Text="File Author Summary" SelectedCssClass="SelectedTab" DisabledCssClass="DisabledTab" |
| HoveredCssClass="HoveredTab"> |
| </telerik:RadTab> |
| <telerik:RadTab Text="Known System Files" SelectedCssClass="SelectedTab" DisabledCssClass="DisabledTab" |
| HoveredCssClass="HoveredTab"> |
| </telerik:RadTab> |
| </Tabs> |
| </telerik:RadTab> |
| <telerik:RadTab Text="Duplicate Files" SelectedCssClass="SelectedTab" DisabledCssClass="DisabledTab" |
| HoveredCssClass="HoveredTab"> |
| <Tabs> |
| <telerik:RadTab Text="Duplicates (Custodian)" SelectedCssClass="SelectedTab" DisabledCssClass="DisabledTab" |
| HoveredCssClass="HoveredTab"> |
| </telerik:RadTab> |
| <telerik:RadTab Text="Duplicates (Global)" SelectedCssClass="SelectedTab" DisabledCssClass="DisabledTab" |
| HoveredCssClass="HoveredTab"> |
| </telerik:RadTab> |
| <telerik:RadTab Text="Duplicate Files (Loose)" SelectedCssClass="SelectedTab" DisabledCssClass="DisabledTab" |
| HoveredCssClass="HoveredTab"> |
| </telerik:RadTab> |
| <telerik:RadTab Text="Duplicate Emails" SelectedCssClass="SelectedTab" DisabledCssClass="DisabledTab" |
| HoveredCssClass="HoveredTab"> |
| </telerik:RadTab> |
| </Tabs> |
| </telerik:RadTab> |
| <telerik:RadTab Text="Emails" SelectedCssClass="SelectedTab" DisabledCssClass="DisabledTab" |
| HoveredCssClass="HoveredTab"> |
| <Tabs> |
| <telerik:RadTab Text="Email Summary" SelectedCssClass="SelectedTab" DisabledCssClass="DisabledTab" |
| HoveredCssClass="HoveredTab"> |
| </telerik:RadTab> |
| <telerik:RadTab Text="Email Summary by Sender" SelectedCssClass="SelectedTab" DisabledCssClass="DisabledTab" |
| HoveredCssClass="HoveredTab"> |
| </telerik:RadTab> |
| <telerik:RadTab Text=" Conversation Summary" SelectedCssClass="SelectedTab" DisabledCssClass="DisabledTab" |
| HoveredCssClass="HoveredTab"> |
| </telerik:RadTab> |
| <telerik:RadTab Text="Attachment Summary" SelectedCssClass="SelectedTab" DisabledCssClass="DisabledTab" |
| HoveredCssClass="HoveredTab"> |
| </telerik:RadTab> |
| </Tabs> |
| </telerik:RadTab> |
| </Tabs> |
| </telerik:RadTabStrip> |
| <telerik:RadMultiPage ID="RadMultiPage1" runat="server" SelectedIndex="0" Width="100%"> |
| <telerik:RadPageView ID="RadPageView1" runat="server"> |
| </telerik:RadPageView> |
| <telerik:RadPageView ID="RadPageView2" runat="server"> |
| <uc1:ucFileDetails ID="ucFileDetails1" runat="server" /> |
| </telerik:RadPageView> |
| <telerik:RadPageView ID="RadPageView3" runat="server"> |
| <uc2:ucFileManifestBatch ID="ucFileManifestBatch1" runat="server" /> |
| </telerik:RadPageView> |
| <telerik:RadPageView ID="RadPageView4" runat="server"> |
| <uc3:ucCustodianDetails ID="ucCustodianDetails1" runat="server" /> |
| </telerik:RadPageView> |
| <telerik:RadPageView ID="RadPageView5" runat="server"> |
| <uc4:ucProductionSetFiles ID="ucProductionSetFiles1" runat="server" /> |
| </telerik:RadPageView> |
| <telerik:RadPageView ID="RadPageView6" runat="server"> |
| <uc5:ucFileListTaggedButNotInProductionSet ID="ucFileListTaggedButNotInProductionSet1" |
| runat="server" /> |
| </telerik:RadPageView> |
| <telerik:RadPageView ID="RadPageView7" runat="server"> |
| </telerik:RadPageView> |
| <telerik:RadPageView ID="RadPageView8" runat="server"> |
| <uc7:ucContainerFileSummary ID="ucContainerFileSummary1" runat="server" /> |
| </telerik:RadPageView> |
| <telerik:RadPageView ID="RadPageView9" runat="server"> |
| <%-- <uc9:ucContainerFileDetails ID="ucContainerFileDetails1" runat="server" />--%> |
| Container Detail Report |
| </telerik:RadPageView> |
| <telerik:RadPageView ID="RadPageView10" runat="server"> |
| </telerik:RadPageView> |
| <telerik:RadPageView ID="RadPageView11" runat="server"> |
| </telerik:RadPageView> |
| <telerik:RadPageView ID="RadPageView12" runat="server"> |
| </telerik:RadPageView> |
| <telerik:RadPageView ID="RadPageView13" runat="server"> |
| </telerik:RadPageView> |
| <telerik:RadPageView ID="RadPageView14" runat="server"> |
| </telerik:RadPageView> |
| <telerik:RadPageView ID="RadPageView15" runat="server"> |
| </telerik:RadPageView> |
| <telerik:RadPageView ID="RadPageView16" runat="server"> |
| </telerik:RadPageView> |
| <telerik:RadPageView ID="RadPageView17" runat="server"> |
| </telerik:RadPageView> |
| <telerik:RadPageView ID="RadPageView18" runat="server"> |
| </telerik:RadPageView> |
| <telerik:RadPageView ID="RadPageView19" runat="server"> |
| </telerik:RadPageView> |
| <telerik:RadPageView ID="RadPageView20" runat="server"> |
| </telerik:RadPageView> |
| <telerik:RadPageView ID="RadPageView21" runat="server"> |
| </telerik:RadPageView> |
| <telerik:RadPageView ID="RadPageView22" runat="server"> |
| <uc6:ucFrequencyInProject ID="ucFrequencyInProject1" runat="server" /> |
| </telerik:RadPageView> |
| <telerik:RadPageView ID="RadPageView23" runat="server"> |
| <uc8:ucFrequencyByEmailAddress ID="ucFrequencyByEmailAddress1" runat="server" /> |
| </telerik:RadPageView> |
| <telerik:RadPageView ID="RadPageView24" runat="server"> |
| </telerik:RadPageView> |
| <telerik:RadPageView ID="RadPageView25" runat="server"> |
| </telerik:RadPageView> |
| </telerik:RadMultiPage> |
Hi there.
I have a RadGrid that has Master/Detail tables in it. I have purposely removed the expand/collapse column and made the grid expand/collapse when the row is selected (on item command). My grid is a single select grid, but when I select a master table row, then scroll so that the selected row is no longer visible, then select another row, the grid has 2 rows selected. This does not occur when I select multiple rows on the same viewable region in the grid. I am coding around this issue right now, by looking to see if the selected row count is > 1, then clearing the selection appropriately. I obviously have something setup incorrectly. Any ideas?
Here is my relevant code-behind code:
| override protected void OnInit(EventArgs e) |
| { |
| this.Load += new System.EventHandler(this.Page_Load); |
| this.rgT.NeedDataSource += new GridNeedDataSourceEventHandler(this.rgTask_NeedDataSource); |
| this.rgT.DetailTableDataBind += new GridDetailTableDataBindEventHandler(this.rgT_DetailDataBind); |
| this.cbOperators.SelectedIndexChanged += new RadComboBoxSelectedIndexChangedEventHandler(cbOperators_SelectedIndexChanged); |
| this.rgT.ItemDataBound += new GridItemEventHandler(rgT_ItemDataBound); |
| this.rgT.ItemCommand += new GridCommandEventHandler(rgT_ItemCommand); |
| this.btnAddTask.Click += new EventHandler(this.btnAddTask_Click); |
| this.btnEdit.Click += new EventHandler(this.btnEdit_Click); |
| this.btnDelete.Click += new EventHandler(this.btnDelete_Click); |
| this.btnQualifiers.Click += new EventHandler(this.btnQualifiers_Click); |
| this.btnBack.Click += new EventHandler(this.btnBack_Click); |
| this.btnBulkLoad.Click += new EventHandler(this.btnBulkLoad_Click); |
| base.OnInit(e); |
| } |
| protected void rgT_ItemCommand(object source, GridCommandEventArgs e) |
| { |
| if (e.CommandName == "RowClick") |
| { |
| // row is selected, enable appropriate buttons |
| EnableButtons(true); |
| // toggle the row expansion |
| GridDataItem item = (GridDataItem)e.Item; |
| item.Expanded = !item.Expanded; |
| } |
| } |
| protected void rgT_DetailDataBind(object source, GridDetailTableDataBindEventArgs e) |
| { |
| GridDataItem dataItem = (GridDataItem)e.DetailTableView.ParentItem; |
| if (rgT.SelectedItems.Count > 0) |
| { |
| long TaskId = (long)rgT.MasterTableView.DataKeyValues[rgT.SelectedItems[0].ItemIndex]["TaskId"]; |
| e.DetailTableView.DataSource = BLQualifierSet.SelectQualifiersByTask(TaskId); |
| } |
| } |
| <telerik:RadGrid ID="rgT" runat="server" GridLines="None" |
| AutoGenerateColumns="False" AllowSorting="True" |
| Width="100%" AllowMultiRowSelection="false"> |
| <MasterTableView CellSpacing="-1" DataKeyNames="TaskId" TableLayout="Fixed" ExpandCollapseColumn-Display="False"> |
| <Columns> |
| <telerik:GridBoundColumn DataField="Number" UniqueName="colNumber" HeaderText="Number" HeaderStyle-Width="5%"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Name" UniqueName="colName" HeaderText="Title" HeaderStyle-Width="85%"> |
| </telerik:GridBoundColumn> |
| <telerik:GridTemplateColumn DataField="SpanControlRatio" HeaderText="SOC" HeaderStyle-Width="10%" |
| UniqueName="colSpanControlRatio"> |
| <ItemTemplate> |
| <asp:Label ID="lblSOCRatio" runat="server" |
| Text='<%# Eval("SpanControlRatio") %>'></asp:Label> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| </Columns> |
| <DetailTables> |
| <telerik:GridTableView DataKeyNames="QualifierSetID" Name="QualifierSets" Width="100%" TableLayout="Fixed"> |
| <ParentTableRelation> |
| <telerik:GridRelationFields DetailKeyField="TaskId" MasterKeyField="TaskId" /> |
| </ParentTableRelation> |
| <Columns> |
| <telerik:GridTemplateColumn HeaderStyle-Width="5%" ItemStyle-ForeColor="Red"> |
| <ItemTemplate><asp:Label id="rowNum" runat="server"></asp:Label> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn HeaderText="Provider" DataField="ProviderName" DataType="System.String" HeaderStyle-Width="15%"></telerik:GridBoundColumn> |
| <telerik:GridBoundColumn HeaderText="Evaluations" DataField="QualifierName" DataType="System.String" HeaderStyle-Width="55%"></telerik:GridBoundColumn> |
| <telerik:GridBoundColumn HeaderText="Method" DataField="QualifierType" DataType="System.String" HeaderStyle-Width="10%"></telerik:GridBoundColumn> |
| <telerik:GridBoundColumn HeaderText="Re-Evaluation Frequency" DataField="ReevaluationFrequency" HeaderStyle-Width="15%" DataType="System.Int32"></telerik:GridBoundColumn> |
| </Columns> |
| <GroupByExpressions> |
| <telerik:GridGroupByExpression> |
| <GroupByFields> |
| <telerik:GridGroupByField FieldName="QualifierSetId" /> |
| </GroupByFields> |
| <SelectFields> |
| <telerik:GridGroupByField FieldName="EmptyString" HeaderText="Evaluation Set" HeaderValueSeparator=" "/> |
| </SelectFields> |
| </telerik:GridGroupByExpression> |
| </GroupByExpressions> |
| </telerik:GridTableView> |
| </DetailTables> |
| </MasterTableView> |
| <ClientSettings EnablePostBackOnRowClick="true"> |
| <Selecting AllowRowSelect="True" /> |
| <Scrolling AllowScroll="True" UseStaticHeaders="True" ScrollHeight="300px"/> |
| </ClientSettings> |
| </telerik:RadGrid> |
| <telerik:RadSplitter ID="RadSplitter1" runat="server" Height="100%" Width="100%"> |
| <telerik:RadPane ID="LeftPane" runat="server" Width="180px" Height="100%"> |
| <asp:Panel runat="server" ID="PnlButtons"> |
| <asp:Button runat="server" ID="CusInfo" Text="Customer Information" /> |
| <br /> |
| <asp:Button runat="server" ID="CusCC" Text="Credit Card Information" /> |
| <br /> |
| <asp:Button runat="server" ID="CusAddr" Text="Address Information" /> |
| <br /> |
| <asp:Button runat="server" ID="CusContact" Text="Contact Information" /> |
| <br /> |
| <asp:Button runat="server" ID="CusContPrefs" Text="Contact Preferences" /> |
| <br /> |
| <asp:Button runat="server" ID="CusDemo" Text="Demographic Information" /> |
| <br /> |
| <asp:Button runat="server" ID="CusOrders" Text="Order History" /> |
| <br /> |
| </asp:Panel> |
| </telerik:RadPane> |
| <telerik:RadSplitBar ID="RadSplitBar1" runat="server" CollapseMode="None" /> |
| <telerik:RadPane ID="MiddlePane" runat="server" Scrolling="None" Width="400px" Height="100%"> |
| <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" Width="400px" LoadingPanelID="LoadingPanel1"> |
| <asp:Panel ID="pnlContent" runat="server"> |
| </asp:Panel> |
| </telerik:RadAjaxPanel> |
| </telerik:RadPane> |
| </telerik:RadSplitter> |
| Dim newbtn As New Button() |
| newbtn.Text = "Add New!" |
| newbtn.ID = "btn" |
| AddHandler newbtn.Click, AddressOf DynamicClick |
| <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test.aspx.cs" Inherits="Test" %> |
| <!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></title> |
| </head> |
| <body> |
| <form id="form1" runat="server"> |
| <asp:scriptmanager id="scriptmanager1" runat="server" /> |
| <telerik:radscriptblock id="radscriptblock1" runat="server"> |
| <script type="text/javascript"> |
| function rcb1_ClientFocus(sender, args) { |
| alert('testing'); |
| } |
| function focusComboBox() { |
| var rcb = $find('rcb1'); |
| rcb.get_inputDomElement().focus(); |
| } |
| </script> |
| </telerik:radscriptblock> |
| <telerik:radcombobox id="rcb1" runat="server" onclientfocus="rcb1_ClientFocus" /> |
| <p><input type="button" value="Test" onclick="focusComboBox();" /></p> |
| <telerik:radajaxmanager id="ram1" runat="server"></telerik:radajaxmanager> |
| </form> |
| </body> |
| </html> |
| using System; |
| using System.Collections.Generic; |
| using System.Web; |
| using System.Web.UI; |
| using System.Web.UI.WebControls; |
| using Telerik.Web.UI; |
| public partial class Test : System.Web.UI.Page { |
| protected void Page_Load(object sender, EventArgs e) { |
| if (!IsPostBack) { |
| //scriptmanager1.SetFocus(rcb1.ClientID + "_Input"); |
| //RadAjaxManager.GetCurrent(Page).ResponseScripts.Add("focusComboBox();"); |
| } |
| } |
| protected void Page_Prerender(object sender, EventArgs e) { |
| if (!IsPostBack) { |
| //scriptmanager1.SetFocus(rcb1.ClientID + "_Input"); |
| //RadAjaxManager.GetCurrent(Page).ResponseScripts.Add("focusComboBox();"); |
| } |
| } |
| } |