Я пытаюсь очистить/сбросить все текстовые поля и раскрывающиеся списки на странице после того, как пользователь нажимает кнопку «Отправить». Я хотел бы сделать это программно, поэтому, если другие элементы управления будут добавлены/удалены позже, он все равно будет работать.
У меня есть это, часть которого я позаимствовал из другого похожего ответа. на ТАК:
Код: Выделить всё
protected void ResetAllControls()
{
foreach (Control c in this.Controls)
{
if (c is TextBox)
{
TextBox tb = (TextBox)c;
if (tb != null)
{
tb.Text = string.Empty;
}
}
if (c is DropDownList)
{
DropDownList ddl = (DropDownList)c;
ddl.SelectedIndex = -1;
}
}
}
c разрешается в System.Web.UI.LiteralControl и никогда не разрешается ни в Textbox, ни в DropDownList, поэтому ничего не сбрасывается на странице. Может кто-нибудь сказать мне, чего мне не хватает?
Подробнее здесь:
https://stackoverflow.com/questions/791 ... -on-a-page