• ベストアンサー

ASP.net でコントロールをコピー

現在、ASP.netである入力プログラムを作成しています。 画面中にまったく同じ内容のドロップダウンリストを動的に複数配置 しようと思っています。 現在は、ループでコントロールの個数分ぐるぐるまわしながら配置しているのですが、 ふと、1番目のドロップダウンリストをコピーできたら楽なんじゃないかと思いつきました。 しかし、いろいろ調べてはみたのですが、方法がわからず・・・(涙) ASP.netのソース内でコントロールのコピーなんて簡単にはできないものなのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • mdp36
  • ベストアンサー率72% (26/36)
回答No.1

一応CopyBaseAttributesメソッドがありますが、Attributeでないもの、たとえばDropDownListの中身はコピーされません。 対象外のプロパティは個別に設定してやる必要があります。 両方のDropDownListに同じDataSourceを指定するか、 For Each item As ListItem In DropDownList1.Items DropDownList2.Items.Add(item) Next でコピーしてください。 他に ・Repeaterを使用する ・LiteralにHTMLを出力する といった手もあります。

tamzou
質問者

お礼

CopyBaseAttributesメソッド、Repeater、LiteralにHTMLを出力する とりあえず、すべてのやり方を試してみます♪ ご回答ありがとうございました(^^)

関連するQ&A

  • asp.netでToolTipコントロールを使いたい

    asp.netでの開発初心者です。 asp.netでToolTipコントロールを使いたいと思っています。 [ツールボックス アイテムの選択]で追加できると思い、何度も試しているのですが、 何度チェックマークをいれてOKボタンを押しても、ツールボックスに追加されません(涙) ちなみに、最終的には、ドロップダウンリストのアイテム1行ごとにツールチップの 表示機能をつけられればいいなと思っています。 (アイテムの中に文字数が長く最後まで表示しきれないものが混ざっているため) いろいろ調べてみたところ、ToolTipコントロールを使えばなんとかできそうかな・・・ というところまではわかったのですが。。。 ここ3日間ぐらいずっとToolTipの表示について調べているのですが、もうにっちもさっちも いかない状態です。 どなたかアドバイスお願いします。

  • ASP.NETのCheckboxlistコントロールで取得した値をSQLデータソースコントロールに渡すにはどのようにしたらいいでしょうか??

    素人なのでうまく説明できないかもしれませんが、どうぞ宜しくお願い致します。 ASP.NETのCheckboxlistコントロールで取得した値をSQLデータソースコントロールに渡すにはどのようにしたらいいでしょうか?? 複数のチェックボックスリストを配置し、それぞれのチェックボックスリストで選択されているものに該当するもの、チェックしている条件全てを満たすものをデータベースから取得し、GridViewで表示したいのですが、どのようにコードの部分を書いたらいいのか見当がつきませんでしたので、詳しい方に教えていただけたらと思っておりました。 特に分からないのが、一つのチェックボックスリスト内で1つしか選択できないのであれば、その値をセッション変数に入れてデータソースコントロールに渡すことができるのですが、複数個を指定することができる状態だと複数のセッション変数に入れる事になり、その際にデータソースコントロールにデータを渡すとなるとどのようにしたらいいのかが分かりません。 と言っても現状で思いつく方法がこれ位で、詳しい方からすればもっと良い方法があるかもしれませんので、上記の事柄を行う良い方法があったら是非御教授いただけたらと思っております。 宜しくお願い致します。

  • Wordテキストコントロールが未入力の場合

    Word2007を使ってテンプレートを作成しました。 氏名:【氏名を入力】 住所:【住所を入力】 担当1:【担当1をリストより選択】 担当2:【担当2をリストより選択】 担当3:【担当3をリストより選択】 よろしくお願いいたします。 といった感じで、 テキストコントロールやドロップダウンリストを配置しています。 テキストコントロールやドロップダウンリストで 特に手入力しない場合、 住所:住所を入力 担当3:担当3をリストより選択 と書かれたまま印刷されてしまうと思いますが、 入力や選択しない場合、印刷しないようにはできるのでしょうか? やはりコントロールをいちいち削除しなくてはだめですか? コントロールを配置しても、 すべてのコントロールに必ず入力するとは限らないのです。 コントロールはどうも使いずらくて不便なので Wordで作成する入力フォームで、 もっといいやり方あったらあわせて教えていただきたいです。 よろしくお願いいたします!

  • ASP.NET ドロップダウンリストでの切り分け

    VBもDBもろくに勉強できていない私が、会社の命令により 納期間近のWebアプリをASP.NETを使い作成することになりました。 知識が乏しいため、本やネットとにらめっこし、トライ&エラーを繰り返しながら奮闘しております。 今回は、調べても似たような事例が見つからなかったので質問させていただきます。 検索用のドロップダウンリストが2つあり、ACCESSのマスターより値を参照してます。 Aのドロップダウンリストのマスターは、 ID 項目名 区分 の3項目で成り立っており、表示に項目名 値にIDを設定しております。 Aの選択を行ったときに、区分の値によって Bのドロップダウンリストの選択可否を制御したいのですが、 どのようにすればよろしいでしょうか? 何卒、よろしくお願いいたします。

  • 間違えて配置してしまったコントロールの削除

    VS2008を使用して勉強している初心者です。 現在、フォーム上に複数のコントロールを配置しているのですが タブコントロール間でコントロールのコピー&ペーストに失敗してしまい いくつかの使用しないLabelコントロールが配置されてしまっています。 通常であれば、デザインモードのプロパティウィンドウ上のドロップダウンから 該当のコントロールを選択すれば、ビューデザイナー上でも選択された状態になると思うのですが これらのコントロールはその方法では選択できないようです(おそらく正確には、選択されているが見えていない状態だと思われるのですが) 範囲選択などでも、該当のコントロールを選択することができず、削除できなくて困っています。 ビューデザイナーのソースコードに直接手を加えて削除することも出来るとは思うのですが、 なにぶん初心者なのできちんと編集できるか自信がありません。 できればデザインモードで該当のコントロールを選択→削除したいのですが、どのような方法をとれば良いのでしょうか。 よろしくお願いいたします。

  • 【ASP.NET】 GroupBoxコントロールについて

    お世話になります。 ASP.NETに関する質問です。 Visual Basicで開発を行っていた際、 [ツールボックス]のコントロール一覧の中にGroupBoxコントロールが ありましたが、ASP.NETの場合は一覧の中にGroupBoxコントロールが 見当たりません。 たとえば、以下のサイト(画面下部)にあるようなGroupBoxをASP.NETのWebフォーム上で表示させる場合、どのようにすれば実現可能でしょうか? http://wisdom.sakura.ne.jp/system/msnet/msnet_win39.html もしかしてASP.NETにおいては、 GroupBoxコントロールのような便利なコントロールが用意されていて、 それをフォーム上にドラック&ドロップするだけでOK!!という わけにはいかないのでしょうか? ご存知の方がおられましたら、ご教授願えますか?

  • ActiveX コントロールとASP.NET

    ASP.NETにて作成されたシステムがあり、解析をしており、 ソースファイル一式があるのですが、システム内でActiveX コントロール を使用しているかどうかを確認する方法がわかりません。 経験のある方アドバイスを頂けますでしょうか? <開発環境> 開発環境:Visual Web Developer Express 2008 SP1 OS:Windosw7 Proffesional <実行環境> OS:Windows Server 2008 WEBサーバー:IIS7

  • EXCELセルのコピー時 ドロップダウンリストは 

    Office 2016のEXCELについて質問いたします。 別のファイル(先月のシフト表)のセルを、今月のシフト表のセルにコピーしたさい、 セルの中の名前は正しく貼り付けできましたが、 先月のセルについていたドロップダウンリストがコピー・貼付けできていませんでした。 どこの設定を確認して、再設定するとドロップダウンリストの内容もコピー・貼付けできるのでしょうか、御指導をお願いいたします。  パソコンはWindows 8.1・ Office 2016を活用中です。

  • asp.netのFileUploadコントロールについて

    お世話になります。 現在asp.netで言語はvb.net2005でWebアプリケーションの開発を行っております。 データベース(SQL Server2005)へFileUploadコントロールを使用して画像ファイルを登録する処理を作成して完成したのですが、次の段階として画像ファイルの大きさが1MB以上なら登録を拒否するというエラーチェックを入れたいと思っております。 いろいろ調べてみたのですが、FileUploadコントロールで指定した画像ファイルのファイルサイズを調べる方法を見つけることができません。 まだまだ初心者でなかなかいい情報を見つけられずに困っております。 ご存知の方ご教授よろしくお願い致します。

  • エクセルのドロップダウンリストについて

    エクセルのドロップダウンリストを印刷することはできますか? または、ドロップダウンリストをすべてコピーして、新規book にペーストしたいのですが、可能でしょうか? 宜しくお願いいたします。

専門家に質問してみよう