- PR -

ASP.Net2.0 複数のTextBoxを配列のごとく扱いたい

1
投稿者投稿内容
rmmug
大ベテラン
会議室デビュー日: 2006/03/07
投稿数: 116
投稿日時: 2006-08-18 16:36
TextBox1 TextBox2 TextBox3...とあるとして、それぞれに代入したい場合です。
例えばですが、コーディング中で、以下のようにするには、どのように
すればよいでしょうか。そもそも可能でしょうか。
foreach 〜
{
TextBox + Count + .Text = xxxx;
}
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2006-08-18 16:54
まずは、「ASP.NET + コントロール + 配列」 で過去ログを検索してみましょう。

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
THREE-ONE
常連さん
会議室デビュー日: 2006/08/17
投稿数: 36
投稿日時: 2006-08-18 16:55
こんにちは

TextBox を管理するリストなりコレクションなりを、ページに持たせれば良いのではないでしょうか?

下記のようにすれば、似たようなことはできると思いますがオススメしません。
コード:
for (int i = 1, i <= count; i++)
{
	Control ctrl = FindControl("TextBox" + i);
	if (ctrl is TextBox)
	{
		(ctrl as TextBox).Text = xxxx;
	}
}


rmmug
大ベテラン
会議室デビュー日: 2006/03/07
投稿数: 116
投稿日時: 2006-08-18 23:24
じゃんぬねっと様、THREE-ONE様 有難うございます。
これがわからなくて、ひたすら、ひとつひとつ代入しまくっていました。
過去ログを検索すればよかったですね、つい・・・
THREE-ONE様の例も参考にさせて頂きます。

[ メッセージ編集済み 編集者: fjdsskl 編集日時 2006-08-18 23:25 ]
1

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