or

| <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" > |
| <telerik:RadGrid ID="GrdUsers" runat="server" AutoGenerateColumns="False" GridLines="Vertical" |
| AllowFilteringByColumn="True" AllowPaging="True" OnItemDataBound="GrdUsers_ItemDataBound" |
| OnNeedDataSource="GrdUsers_NeedDataSource" |
| Width="100%" > |
| <PagerStyle Mode="Advanced" Position="TopAndBottom"></PagerStyle> |
| <HeaderContextMenu> |
| <CollapseAnimation Type="OutQuint"></CollapseAnimation> |
| </HeaderContextMenu> |
| <MasterTableView AllowFilteringByColumn="True" DataKeyNames="EmailAddress"> |
| <Columns> |
| <telerik:GridTemplateColumn HeaderText="Email" UniqueName="column1" AllowFiltering="true" |
| FilterControlWidth="135px"> |
| <ItemTemplate> |
| <asp:hyperlink id="hlnkEmailAddress" runat="server" text='<%# DataBinder.Eval(Container, "DataItem.EmailAddress") %>' |
| navigateurl='<%# DataBinder.Eval(Container, "DataItem.EmailAddress", "Details.aspx?em={0}") %>' |
| enableviewstate="False" target="_blank"> |
| </asp:hyperlink> |
| </ItemTemplate> |
| <ItemStyle CssClass="smallText8" HorizontalAlign="Left" /> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn FilterControlWidth="55px" HeaderText="User Name" UniqueName="column2" |
| AllowFiltering="true"> |
| <ItemTemplate> |
| <asp:label id="lblUserName" runat="server" text='<%# Eval("UserName").ToString() %>'> |
| </asp:label> |
| </ItemTemplate> |
| <ItemStyle CssClass="smallText8" HorizontalAlign="Left" /> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn FilterControlWidth="55px" HeaderText="Package" UniqueName="column3" |
| AllowFiltering="true"> |
| <ItemTemplate> |
| <a href="#"> |
| <asp:label id="lblPackage" runat="server" text='<%# GetPackage(Eval("EmailAddress").ToString()) %>' |
| tooltip="Click to view package detail"></asp:label> |
| </a> |
| </ItemTemplate> |
| <ItemStyle CssClass="smallText8" HorizontalAlign="Left" /> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn HeaderText="Registration Date" UniqueName="column4" AllowFiltering="true"> |
| <ItemTemplate> |
| <asp:label id="lblRegistrationDate" runat="server" text='<%# Eval("RegistrationDate") %>'> |
| </asp:label> |
| </ItemTemplate> |
| <ItemStyle CssClass="smallText8" /> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn FilterControlWidth="55px" HeaderText="Sig Count / Limit" |
| UniqueName="column5" AllowFiltering="true"> |
| <ItemTemplate> |
| <asp:label id="lblSigLimit" runat="server"><%# Eval("SignatureUsed") %> / <%# GetSum(Convert.ToInt64(Eval("SignatureUsed")), Convert.ToInt64(Eval("RemainSignatureLeft")))%> </asp:label> |
| </ItemTemplate> |
| <ItemStyle CssClass="smallText8" /> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn FilterControlWidth="55px" HeaderText="Account Size / Limit" |
| UniqueName="column6" AllowFiltering="true"> |
| <ItemTemplate> |
| <asp:label id="lblAccountLimit" runat="server"><%# Convert.ToInt64(Eval("SpaceLimitUsed"))/1024%> / <%# GetSum(Convert.ToInt64(Eval("SpaceLimitUsed")), Convert.ToInt64(Eval("RemainBalanceLeft")))/1024%> </asp:label> |
| </ItemTemplate> |
| <ItemStyle CssClass="smallText8" /> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn HeaderText="Enterprise / Admin" UniqueName="column7" |
| AllowFiltering="true" FilterControlWidth="165px"> |
| <ItemTemplate> |
| <asp:label id="lblEnt" runat="server"></asp:label> |
| <asp:label id="lblParentUserEmailAddress" runat="server" text='<%# Eval("ParentUserEmailAddress")%> '> |
| </asp:label> |
| </ItemTemplate> |
| <ItemStyle CssClass="smallText8" HorizontalAlign="Left" /> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn FilterControlWidth="35px" HeaderText="Status" UniqueName="column8" |
| AllowFiltering="true" Visible="false"> |
| <ItemTemplate> |
| <asp:label id="lblStatus" runat="server" text='<%# Eval("status")%>'></asp:label> |
| <asp:label id="lblUsertypeId" runat="server" text='<%# Eval("UserTypeId")%>'></asp:label> |
| </ItemTemplate> |
| <ItemStyle CssClass="smallText8" /> |
| </telerik:GridTemplateColumn> |
| </Columns> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </ExpandCollapseColumn> |
| </MasterTableView> |
| <FilterMenu> |
| <CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation> |
| </FilterMenu> |
| </telerik:RadGrid> |
| </telerik:RadAjaxPanel> |
| if (!IsPostBack) |
| { |
| // lstUsers = objUserMgr.GetAllUsers(); |
| // lblTotal.Text = "Total Users : " + lstUsers.Count; |
| try { } |
| catch (Exception ex) |
| { |
| Response.Write(ex.Message.ToString()); |
| } |
| } |
| } |
| protected void GrdUsers_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e) |
| { |
| UserManager objUserMgr = new UserManager(); |
| GrdUsers.DataSource = objUserMgr.GetAllUsers(); |
| } |
| <telerik:RadComboBox ID="ddlDriverLastName" Runat="server" Skin="Office2007" DropDownWidth="470" Width="133" |
| MarkFirstMatch="true" AllowCustomText="true" SelectOnTab="true" AutoPostBack="false" |
| ShowWhileLoading="true" ToolTip="Select Driver" Sort="None" |
| HighlightTemplatedItems="true" EnableItemCaching="false" Filter="Contains" |
| OnClientSelectedIndexChanged="ChangeInputColor"> |
| <telerik:RadListBox ID="DualList" runat="server" AllowTransfer="true" AllowTransferOnDoubleClick="false" DataSourceID="EmployeesDataSource" DataTextField="Name" DataValueField="EmployeeID" TransferToID="TransferToList" Width="230px" Height="200px" Culture="Dutch (Netherlands)" EnableDragAndDrop="false" SelectionMode="Multiple" OnDataBound="DualList_DataBound" Enabled="false"> |
|
| </telerik:RadListBox> | |
| <telerik:RadListBox ID="TransferToList" runat="server" DataSourceID="PreferredEngineersDataSource" DataTextField="Name" DataValueField="EmployeeID" Width="230px" Height="200px" AllowTransfer="false" AllowTransferOnDoubleClick="false" Culture="Dutch (Netherlands)" EnableDragAndDrop="false" SelectionMode="Multiple" OnDataBound="TransferToList_DataBound" Enabled="false"> |
|
| </telerik:RadListBox> |
| <telerik:RadGrid ID="RadGrid1" runat="server" |
| AllowPaging="True" GridLines="None" |
| AllowSorting="True" Skin="Office2007" AllowAutomaticUpdates="True" AutoGenerateColumns="False" |
| OnUpdateCommand="RadGrid1_UpdateCommand" OnNeedDataSource="RadGrid1_NeedDataSource" |
| OnItemCommand="RadGrid1_ItemCommand" OnItemCreated="RadGrid1_ItemCreated" OnPreRender="RadGrid1_PreRender"> |
| <PagerStyle Mode="NumericPages" /> |
| <MasterTableView AllowMultiColumnSorting="True" DataKeyNames="BillingItemID" > |
| <NestedViewTemplate> |
| <asp:Panel runat="server" ID="InnerContainer" Visible="false"> |
| <telerik:RadMultiPage runat="server" ID="Multipage1" SelectedIndex="0" RenderSelectedPageOnly="false"> |
| <telerik:RadPageView runat="server" ID="PageView1"> |
| <asp:Label ID="BillingItemAssociationID" Text='<%# Eval("BillingItemAssociationID") %>' Visible="false" runat="server" /> |
| <telerik:RadGrid ID="ChildGrid" runat="server" OnNeedDataSource="ChildGrid_NeedDataSource" OnUpdateCommand="RadGrid1_UpdateCommand" OnItemCreated="RadGrid1_ItemCreated" AllowAutomaticUpdates="true" ShowFooter="true" AllowSorting="true"> |
| <MasterTableView ShowHeader="true" AutoGenerateColumns="False" AllowPaging="true" DataKeyNames="BillingItemID" PageSize="10" HierarchyLoadMode="ServerOnDemand"> |
| <Columns> |
| protected void RadGrid2_NeedDataSource(object source, GridNeedDataSourceEventArgs e) |
| { |
| ((RadGrid)source).DataSource = BillingItemsChildData(id); |
| } |
BillingItemsChildData method but i'm not able to get the datakey from the parent inside this event. I've been testing by manually setting it.
I've been stuck on this for a while now. People on here have suggested that I use the detailsgridbind event but it's not a details grid, it's a nested radgrid.
I've tried setting the NeedDataSource event programmaticaly in just about every event in the page lifecycle and nothing works, only the .aspx SqlDataSource.
Thanks in advance.