- PR -

Webコントロールの動的作成でチェックボックス付グループボックスの作り方

1
投稿者投稿内容
でか
会議室デビュー日: 2005/01/18
投稿数: 11
お住まい・勤務地: 東京都
投稿日時: 2005-01-18 17:45
いつも参考にさせて頂いております。
早速表題についての質問なのですが、

環境はVisualStudio.NET 2003でASP.NET、言語はC#です。

placeholder内に、サーバサイドでWebコントロールを動的に生成する際
チェックボックス付グループボックスの作り方が分からず困っております。

HTMLで直接記述する際は、
<FIELDSET>内の<LEGEND>にチェックボックスを含める事で可能なのですが
動的に生成したいために、サーバサイドでWebコントロールを使用し、
作ろうと考えております。

現在のところ、グループボックス内に配置したいコントロールについては
動的に生成し表示できるところまではできているので
あとは、グループボックスを作成し、その中に含めてやるだけでよいと思っております。

Webの開発自体あまり経験がないため、質問の仕方自体どう書いてよいのか
戸惑っている状態なので、分かり難い点になどについてはご指摘下さい。

以上です。よろしくお願い致します。
burton999
ぬし
会議室デビュー日: 2003/10/06
投稿数: 898
お住まい・勤務地: 東京
投稿日時: 2005-01-18 18:15
.NET Framework クラスで表されていないすべての HTML サーバー コントロールは
HtmlGenericControl クラスを使用します。
VBですけどC#でも同じです。


Dim fieldset As HtmlGenericControl = New HtmlGenericControl("FIELDSET")
Dim legend As HtmlGenericControl = New HtmlGenericControl("LEGEND")
legend.InnerText = "グループ名"
fieldset.Controls.Add(legend)

Me.PlaceHolder1.Controls.Add(fieldset)


Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2005-01-18 21:26
そいじゃ、そのままC#
コード:
HtmlGenericControl fieldset = new HtmlGenericControl("FIELDSET");
HtmlGenericControl legend = new HtmlGenericControl("LEGEND");
legend.InnerText = "グループ名";
fieldset.Controls.Add(legend);

this.PlaceHolder1.Controls.Add(fieldset);


 Meをthisに変更するのがミソ。

_________________
でか
会議室デビュー日: 2005/01/18
投稿数: 11
お住まい・勤務地: 東京都
投稿日時: 2005-01-19 10:06
早速の返答ありがとうございます。

お教え頂いた内容に、
legendにCheckBoxを含めることで解決いたしました。

ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)