トップ回答者
GridViewでの検索データ0件の場合の表示について

質問
-
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
回答
すべての返信
-
説明が不足していますので、補足します。
IDは、項番では、ないと思われます。
ID自体を画面編集している項目は存在していません。
データが、存在しない際は、通常は、真っ白な画面は、なると思いますが、
現在テストしている画面では、「ID」と1行表示されています。XXXX画面例
上記イメージです。
検索しているテーブルは、ビューで作成しているテーブルで、先頭にIDの項目があります。
また、IDは、元になったテーブルのキー項目になっていました。上記画面のID自体を、空白表示したいのですが、方法を教えて下さい。
情報が不足しているようで、あれば、情報を追記します。
よろしくお願いします。
- 編集済み tanuyoshi 2012年11月22日 5:26
-
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