■69234 |
Re[2]: ASP.NET DetailsView配置したFormVie |
□投稿者/ とし -(2013/12/10(Tue) 17:25:36)
| ■No69230 (WebSurfer さん) に返信 > ■No69224 (とし さん) に返信 >>ASP.NET初心者です。 >>DetailsView のInsertItemTemplateに配置したFormViewの値を取得したいのですがどうしてもわかりません >>DetailsViewの挿入機能を使って登録画面を作成しています。 > > なぜ DetailsView の中に FormView を実装しなければならないのですか? そういう > 実装は時分は初めて聞きます。 DropDownList でよさそうな気がしますけど。 > > どうしても FormView でなければならないなら、取得したい「FormView の値」がその > FormView のパブリックプロパティから取得できないと、データバインド式(<%# 文字と > %> 文字で囲む式)では取得できません。 > > たぶん、FormView の中に配置した TextBox や Label などのコントロールの値を取得 > したいのだと思いますが、その場合はデータソースコントロール(SqlDataSource な > ど)の Inserting イベントか DetailsView の ItemInserting イベントで、DetailsView > の中の FormView を探し、さらに探し当てた FormView の中から目的のデータを持って > いる TextBox や Label などのコントロールをさがし、そのパブリックプロパティ(Text > など)から値を取得し、それをパラメータに設定するという方法を取ることになります。 > > それが実際にできるかどうかは、今提供されている情報だけでは分かりません。 > >>InsertItemTemplateに配置したテキストボックスにコードを入力後FormViewにACCESSのマスタから入力したコードの名称を表示しています。 > > それなら DropDownList でよさそうに思えます。以下のページのような感じでできるので > はないですか? > > DetailsView 中の連動 DropDownList > http://surferonwww.info/BlogEngine/post/2010/12/04/Dual-DropDownLists-in-DetailsView.aspx > >>説明不足がわかりませんが > > その通りです。分かっておられるなら最初からきちんと書いていただければと思います。 > > まずご自分の環境(OS, .NET, IIS のバージョンやブラウザに何を使っているかなど)を > 書いてください。 > > それから、特に初心者の方は、分からない部分だけでなく、何をしたいのかの全体のシナ > リオを質問に含めて書くことをお勧めします。 そうしていただければ、よりスマートで > 簡単な方法の提案もできるかもしれません。 >
WebSurferさんありがとうございます。
そうですね申し訳ありません 環境は OS XP IIS:V6.0 IE10 Microsoft Visual Web Developer 2010 Expressで開発しています。
現在ACCESSで使用しているシステムをWEBに作り変えています。
ACCESSの時はコードを入力したらマスタのコード名称をVLOOKUPで名称を表示していたので 同じ感じで作りたかったので・・・(コードのみ入力で登録のため) コード・名称は両方とも登録アイテム
入力コードは3つで各々マスタ3つ参照していました。 1つのマスタはコードが12000件登録されています。
回答をみてかなり難しそうですね VLOOKUPみたいに名称をテキストボックスに設定することは不可能なのでしょうか? 出来ない場合はDropDownListにチャレンジしてみます。 |
|