- PR -

動的にチェックボックスのテキスト部分を変更したい

1
投稿者投稿内容
ゴンザレス
会議室デビュー日: 2004/02/25
投稿数: 4
投稿日時: 2004-09-18 19:01
(ASP.NET C#)
データベースから取得したコード名をチェックボックスのテキスト部分として
設定したく、以下の処理で行おうとしましたがエラーがでてしまいます。
どこがおかしいのでしょうか?ヒントを御願いします。

int i = 1;
string chk = "chkbox" + i.ToString();
foreach (CheckBox obj in this.Controls)
{
if (obj.ID == chk)
{
obj.Text = dr["A"].ToString();
}
}
Ten.
ベテラン
会議室デビュー日: 2003/04/03
投稿数: 67
投稿日時: 2004-09-21 13:29
エラー内容が分からないので推測になりますが、たぶん列挙する際の変数の型がCheckBoxだからだと思います。

この場合、Controlとして受けてCheckBoxなのか確認した後でキャストすることになると思います。

ただ、詳しいことは分かりませんがCheckBoxListコントロールを使った方が便利かもしれません。
1

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