VS2008 C#でASP.NETページを作っています。
1つのFormViewでバインドさせるデータを切替えしたいのですが
可能なのでしょうか?
テーブルのカラム数、データ型は同じでカラム名だけが違います。
ながれとしては
パラメータでselectするテーブルを切替える
SqlDataSource1 = select from a ⇔ SqlDataSource1 = select from b
DataBinder.Evalメソッドの第2引数をa.xxx ⇔ b.xxx変更できるのでしょうか?
DataBinder.Eval(Container.DataItem, "xxx")
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
C# ASP.NET2.0のケースで説明します。
たとえばDataTable1でデータを取得し直したとして、
this.FormView1.DataSourse = DataTable1.DefaultView();
this.FormView1.DataBind();
とすれば、DataSourceを切り替えることが可能です。
ただし、aspx側でカラムを固定(<%# Eval("userName") %>など)している場合は、新しいデータソースに同一のカラム名が必要になるため、
1.DataTable側のColumnコレクションなどを嬲って、Bind前に一時的に同一のカラム名にしてしまう
2.aspx側に固定カラム名<%# Eval("userName") %>を書かずに、FormViewのデータバインドイベント、OnItemDataBoundを受けて、Bindデータを手動でコントロールに移す
3.aspx側に固定カラム名でなく、Bind時クエリ式、<%# GetUserName() %>などとして、コード側で状況に応じて値を変えてやる
などの方法があります。
普通は、データソースの変更ということでなくても、DBのカラムデータをそのまま画面表示することは稀なので、ほとんどは2か3の方法が混用されていると思いますので、よく行われる手法だと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PostgreSQL 列が存在しないと言われる 2 2023/02/10 18:33
- MySQL 複数DBテーブルからのデータ取得 3 2022/05/17 15:02
- Oracle SQL update方法 2 2022/06/22 14:07
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- MySQL SELECT my_items.item_name, carts.count カンマ, の意味? 2 2023/01/23 07:12
- PostgreSQL postgreSQL カラムの全ての値を取得したい 3 2022/10/07 12:33
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- MySQL SQLについて教えて下さい。 SELECT分で、あるカラムにある日付の 半年先のデータを取って来たい 3 2022/12/07 22:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
csvをDBへ読み込んだら、NULLが...
-
Accessへ日付をINSERT
-
MySQLでデータベースにデータin...
-
ランダム文字列をDBにINSERT
-
変数にNULLを代入したい
-
phpでmysqlを使ってデータベー...
-
実行時エラー3131 FROM 句の構...
-
Pro*Cの構文エラー
-
PHPで[]の使い方について
-
アポストロフィを含む文字列の追加
-
テキストボックスに入れた内容...
-
子プロセス終了で閉じてしまうm...
-
検索結果($_POST)が2ページ目...
-
insert1つの処理でもトランザ...
-
PHP+mysqlでSQL文に文字数制限...
-
mysql_queryで日本語文字列が文...
-
VBAをつかってクエリの情報を抽...
-
【初歩】配列の格納データ数だ...
-
phpのエラーについてです
-
SQL文が実行できません
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLでデータベースにデータin...
-
変数にNULLを代入したい
-
csvをDBへ読み込んだら、NULLが...
-
ヒアドキュメントでSQLを書く事...
-
カラムにデータがあるかないか...
-
出勤表の作り方
-
phpでテーブルを作る際変数によ...
-
OracleからAccessへのインポート
-
どちらが高速ですか?
-
エクセルをMysqlに格納
-
PHPでmySQLのテーブルを作成したい
-
MDB2エラーが対応出来ません。
-
SQLで返り値が空とでる
-
PHPでいいね機能を作りたいので...
-
データをDBからひっぱってき...
-
SQL Serverからのvarchar型のデ...
-
where文について
-
PEAR Pagerを利用してデータの...
-
PHPでフォームからデータDBに書...
-
日またぎの計算
おすすめ情報