2013-01-14 21 views
0

我有一個包含100行的gridview我希望用戶可以選擇要查看的網格中有多少行(意味着該標題的頭和數據)。你有什麼想法。 例子:用戶如何選擇他想要在gridview中查看的數據

SL  NO  NAME  DATE  END DATE   SUB TOTAL    TOTAL 
================================================================================== 


================================================================================== 

用戶可以選擇他想要看到的只有SL名稱子合計合計在GridView和該網後會顯示如下

SL   NAME     SUB TOTAL       TOTAL 
============================================================================== 



============================================================================== 

數據我喜歡這個

<data:ActiveOrdersDataSource ID="ActiveOrdersDataSourcebyCompany" runat="server" SelectMethod="GetPaged" EnablePaging="True" EnableSorting="True" EnableDeepLoad="True"> 
    <DeepLoadProperties Method="IncludeChildren" Recursive="False"> 
     <Types> 
      <data:ActiveOrdersProperty Name="Clients" /> 
      <data:ActiveOrdersProperty Name="Companies" /> 
      <data:ActiveOrdersProperty Name="Drivers" /> 
      <data:ActiveOrdersProperty Name="SalesPeople" /> 
      <data:ActiveOrdersProperty Name="ServiceTypes" /> 
      <data:ActiveOrdersProperty Name="VehicleTypes" /> 
      <data:ActiveOrdersProperty Name="Zones" /> 
     </Types> 
    </DeepLoadProperties> 
    <Parameters> 
     <asp:SessionParameter Name="CompanyId" SessionField="CompanyId" Type="String" /> 
     <data:SqlParameter Name="WhereClause" UseParameterizedFilters ="false"> 
      <Filters> 
       <data:ActiveOrdersFilter Column="CompanyId" ControlID="ddlCompany" PropertyName="SelectedValue" ComparisionType="Equals" /> 
       <data:ActiveOrdersFilter Column="AccountNumber" ControlID="ddlAccount" PropertyName="SelectedValue" ComparisionType="Equals" /> 
       <data:ActiveOrdersFilter Column="ServiceTypeId" ControlID="ddlService" PropertyName="SelectedValue" ComparisionType="Equals" /> 
       <data:ActiveOrdersFilter Column="VehicleTypeId" ControlID="ddlVehicle" PropertyName="SelectedValue" ComparisionType="Equals" /> 
       <data:ActiveOrdersFilter Column="StatusId" ControlID="ddlStatus" PropertyName="SelectedValue" ComparisionType="Equals" /> 
       <data:ActiveOrdersFilter Column="OrderNo" ControlID="txtOrderNumber" ComparisionType="Contains" /> 
      </Filters> 
     </data:SqlParameter> 
    </Parameters> 
</data:ActiveOrdersDataSource> 
結合
+4

你應該真的考慮改寫你的問題標題和正文。 「數據」是什麼意思?行,列?你想根據用戶權限顯示「數據」還是要讓用戶選擇正在顯示的內容? –

+0

嗨亞歷克斯我改寫了我的問題,將幫助您 –

+0

爲此,您將需要:1.識別用戶2.存儲用戶首選項3.有條件地呈現GridView。 –

回答

1

您可以通過在每列上設置Visibility屬性來根據用戶首選項更改列的可見性。如果您使用ObjectDataSource,則可以通過設置PageSize來控制行數。

相關問題