Это может быть вопрос о нобе, но я не мог понять, почему это не сработало. Я хочу очистить все формы внутри страницы после того, как пользователь ввел новую запись. Я называю это прямо перед тем, как мой метод OnClick
заканчивается. Моя страница также не имеет родителя Master page
, и я просто хочу перебирать Controls
Я хочу, не все. Это мой код: (я знаю, что если я использую его, как это будет бардак с деталями DropDownList, я буду менять его после того, как я получаю логику получения контроля в странице)Как перебрать элементы управления внутри страницы asp.net?
public void ClearForms()
{
foreach (var item in Page.Controls)
{
if (item is TextBox)
{
((TextBox)item).Text = String.Empty;
}
if (item is ListItem)
{
((ListItem)item).Text = "Choose...";
((ListItem)item).Value = "-1";
}
}
}
Программа также не входит в операторы if
. Я попытался получить тип item.GetType()
, но он сказал, что он недействителен в контексте.
http://stackoverflow.com/questions/4259850/loop-through-all-controls-on-asp-net-webpage –