私は、各行に異なるコントロールを持つWebサイト上にGridViewを持っています(例:テキストボックス、ラベル、ドロップダウンリスト)。すべてのテキストボックスを見つけてenabledプロパティをfalseに設定する必要があるため、ユーザーはそれらを編集できません。私は以下のコードを試しましたが、うまくいきません。 'c'はテキストボックスとして認識されないので、プロパティを変更することはありません。グリッドビューの行にあるすべてのテキストボックスを見つける方法は?
protected void OnRowDataBound(object sender, GridViewRowEventArgs e)
{
if (a)
{
foreach (Control c in e.Row.Controls)
{
if (c is TextBox)
{
((TextBox)(c)).Enabled = false;
}
}
}
}
を試してみてください? – Andrei
すべてのテキストボックスがデフォルトで有効になっている必要があります。後で 'a'が真の場合、無効にする必要があります。 – Adam
'a'とは何ですか? – Wanderer