none
GridViewでの検索データ0件の場合の表示について RRS feed

  • 質問

  • GridView画面で作成した画面一覧のナンバーリング表示を以下のURLを参考に作成しました。 「ASP.NET」GridViewコントロールの行に通し番号(行番号)を付けるには?[2.0、3.0、3.5、C#、VB] http://www.atmarkit.co.jp/fdotnet/dotnettips/819aspgridvwnum/aspgridvwnum.html キー検索時、データが存在する際は、正しくナンバーリングできました。 キー検索時、データが存在しない際は、「ID」の枠のみ表示されています。

    IDはテーブルの項目名を表示しているようです。

    通常は、以下の画面になります。

    項番 名称
    1  AAA名
    2  BBB名

    データが存在しない際は、一覧画面を何も表示しないようにする方法を教えて下さい。 xxx画面

    戻りボタンのみ「表示」にしたいと考えています。

    よろしくお願いします。

    開発環境は、以下のとおりです。 システム : Windows 2008 Server Pack2 DB:SQL Server 2008 Visual Web Developer 2008 Express Edition NET・Framework 3.0 開発言語 VB ASP.net 3.0


    


    • 編集済み tanuyoshi 2012年11月22日 5:03
    2012年11月22日 3:11

回答

  • やはり状況を掴めません・・・
    可能な範囲でかまいませんので、そこのaspxを見せていただけませんか?


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    • 回答としてマーク tanuyoshi 2012年11月22日 6:10
    2012年11月22日 5:20
    モデレータ

すべての返信

  • 「ID」の枠とはどの枠のことでしょうか? 「項番」のことでしょうか?
    いずれにしてもこちらで試した限り、データが存在しない場合は空白(真っ白)なページになりました。


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    2012年11月22日 4:51
    モデレータ
  • 説明が不足していますので、補足します。

    IDは、項番では、ないと思われます。
    ID自体を画面編集している項目は存在していません。

    データが、存在しない際は、通常は、真っ白な画面は、なると思いますが、
    現在テストしている画面では、「ID」と1行表示されています。

    XXXX画面例

    上記イメージです。

    検索しているテーブルは、ビューで作成しているテーブルで、先頭にIDの項目があります。
    また、IDは、元になったテーブルのキー項目になっていました。

    上記画面のID自体を、空白表示したいのですが、方法を教えて下さい。

    情報が不足しているようで、あれば、情報を追記します。

    よろしくお願いします。




    • 編集済み tanuyoshi 2012年11月22日 5:26
    2012年11月22日 5:08
  • やはり状況を掴めません・・・
    可能な範囲でかまいませんので、そこのaspxを見せていただけませんか?


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/

    • 回答としてマーク tanuyoshi 2012年11月22日 6:10
    2012年11月22日 5:20
    モデレータ
  • ASPXを見直し、原因がわかりました。

    以下の定義がソースにありました。
    EmptyDataTemplateのID=Label2に、Text=”ID”と定義をしていました。
    下記内容を修正して、問題解決できました。
    回答有難うございます。

     <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
            DataSourceID="SqlDataSource1">
             <EmptyDataTemplate>
                <asp:Label ID="Label2" runat="server" Text="ID"></asp:Label>
            </EmptyDataTemplate>
        </asp:GridView>



    • 編集済み tanuyoshi 2012年11月22日 6:12
    2012年11月22日 6:10