5

動的データ Web アプリケーション

10 行以上を表示するようにデフォルトのフィルターを変更するにはどうすればよいですか?

最近、ビジネス インテリジェンス データ ウェアハウス用の数十のルックアップ テーブルを管理するために Dynamic Data Web サイトを作成しましたが、テンプレートの操作に問題があります。詳細ページに表示されるデフォルトの行数を 10 行以上にしたいと考えています。フィルター ドロップダウン リストを変更できるデータ グリッドの部分は見つかりましたが、データ グリッドに 10 行のみを表示するように強制するコードはまだ見つからないようです。動的データ Web サイトの標準テンプレートのデータ グリッドによって表示される既定の行数を変更するにはどうすればよいですか?

4

3 に答える 3

5

~/DynamicData/Content フォルダーを開くと、ページャーにGridViewPager.ascx が表示されます。これはすべてのグリッドビューで使用されるページャーであるため、編集できます。分離コードでは、このフィールドが上部に表示されます。

ページ内のページあたりの行数を変更したり、コード ビハインドでデフォルトを設定したりできます。

protected void Page_Load(object sender, EventArgs e)
{
    Control c = Parent;
    while (c != null)
    {
        if (c is GridView)
        {
            _gridView = (GridView)c;
            break;
        }
        c = c.Parent;
    }
    ***_gridView.PageSize = 20;***
}

最初のページ サイズを設定し、リスト ボックスでページ サイズの値を変更してページ自体を編集するには、太字斜体で行を追加します。

<asp:DropDownList ID="DropDownListPageSize" runat="server" 
    AutoPostBack="true" 
    CssClass="droplist" 
    onselectedindexchanged="DropDownListPageSize_SelectedIndexChanged">
    <asp:ListItem Value="5" />
    <asp:ListItem Value="10" />
    <asp:ListItem Value="15" />
    <asp:ListItem Value="20" />
</asp:DropDownList>
于 2009-04-20T07:45:48.350 に答える
3

ウィザードの投稿は私のためにそれをしました!

追加した:

if (!IsPostBack)
        {
            _gridView.PageSize = 100;
        }

そのため、セレクターは引き続き機能します。

于 2012-10-30T05:06:46.137 に答える