トップ回答者
ListViewでの、ヘッダーテキストの変更と、検証コントロールの使用

質問
-
マスターテーブルのメンテナンス画面を作成するために、GridView(「レコード追加時の強制設定(GridView)」)、ListView(「レコード追加時の強制設定(ListView)」、「ListViewにDropDownListを組み込むには」、「ListView上のTextBox操作」)と進んできて、次なる問題に突き当たりました。
ListViewにおいて、ヘッダーテキストの変更や検証コントロールの使用は、GridViewにおけるそれら位の容易さで実現することはできないのでしょうか?書籍「ASP.NET Webフォームアプリ開発」を確認したり、ネットを検索しましたが、容易な実現方法を見つけることができませんでした。
開発環境:
ヘッダーテキストの変更については、ソースをいじればできそうな記述を書籍に見つけたのですが、実現できませんでした。
OS: Windows10 Pro 64 bit
.NET Framework: 4.5.1
IIS: 10.0.17763.1
VIsual Studio: Professional 2017 Version 15.5.9
Microsoft SQL Server Express (64-bit): 13.0.4224.16 (日本語)
回答
-
画像は GridView のものですか? であれば、そう言うものを載せるのであればきちんと「この画像は ListView のものではなく GridView のもの」という注釈をつけてください。混乱の基になります。
> ListViewにおいて、ヘッダーテキストの変更や検証コントロールの使用は、GridViewにおけるそれら位の容易さで実現することはできないのでしょうか?
いずれも「ソース」画面で行います。慣れの問題で、普段からソースを見ることに慣れていば GridView でデザイン画面で行うより容易だと思います。
レイアウトは「グリッド」にして以下のような LayoutTemplate がソースに自動生成されていると思いますが、
上の赤枠の部分が ListView がブラウザに表示された時のヘッダ(下の画像参照)になりますので、それを変更してください。
検証コントロールは、「ソース」画面でツールボックスから必要なコントロールを対象とする TextBox の下あたりにドラッグ&ドロップしてください。検証コントロールのプロパティの設定は「ソース」画面で可能です。
- 回答としてマーク Herokey 2019年8月27日 5:39
すべての返信
-
画像は GridView のものですか? であれば、そう言うものを載せるのであればきちんと「この画像は ListView のものではなく GridView のもの」という注釈をつけてください。混乱の基になります。
> ListViewにおいて、ヘッダーテキストの変更や検証コントロールの使用は、GridViewにおけるそれら位の容易さで実現することはできないのでしょうか?
いずれも「ソース」画面で行います。慣れの問題で、普段からソースを見ることに慣れていば GridView でデザイン画面で行うより容易だと思います。
レイアウトは「グリッド」にして以下のような LayoutTemplate がソースに自動生成されていると思いますが、
上の赤枠の部分が ListView がブラウザに表示された時のヘッダ(下の画像参照)になりますので、それを変更してください。
検証コントロールは、「ソース」画面でツールボックスから必要なコントロールを対象とする TextBox の下あたりにドラッグ&ドロップしてください。検証コントロールのプロパティの設定は「ソース」画面で可能です。
- 回答としてマーク Herokey 2019年8月27日 5:39
-
ただ、「AutoPostBack="true"」がそのTextBoxに付いていると、入力直後に検証コントロールが動いてくれないので、例えば、「ListView上のTextBox操作」を行いたい項目に適用したい場合には、更なる課題がありそうです。とりあえず、その必要性はありませんが。