我拿到這個劇本,同時通過計算器如何使只讀到多個文本框
string commonTextBoxPrefix = "txt";
foreach (Control c in this.Controls)
{
if (c.GetType() == typeof(TextBox) &&
c.ID.StartsWith(commonTextBoxPrefix))
{
((TextBox)c).ReadOnly = true;
}
}
搜索但當我循環通過其沒有檢測到任何其他控件的控件,它只能檢測{System.Web.UI.LiteralControl }所以循環沒有進入
if (c.GetType() == typeof(TextBox)
爲什麼代碼沒有檢測到文本框和其他控件。 我嘗試下面的代碼也
foreach (Control c in parent.Controls)
{
if (c.Controls.Count > 0)
{
ClearControls(c);
}
else
{
switch (c.GetType().ToString())
{
case "System.Web.UI.WebControls.TextBox":
((TextBox)c).Text = "";
break;
case "System.Web.UI.WebControls.CheckBox":
((CheckBox)c).Checked = false;
break;
case "System.Web.UI.WebControls.RadioButton":
((RadioButton)c).Checked = false;
break;
case "System.Web.UI.WebControls.DropDownList":
((DropDownList)c).SelectedIndex = -1;
break;
}
}
}
但環未讓在的條件。爲什麼循環沒有檢測到文本框?我怎樣才能將多個文本框設置爲只讀?
這可能意味着子控件集合不包含文本框。 – Alex 2012-03-17 10:24:06