【发布时间】:2015-07-27 06:42:31
【问题描述】:
这可能是一个菜鸟问题,但我不明白为什么它不起作用。用户输入新记录后,我想清除页面内的所有表单。我在我的 OnClick 方法完成之前调用它。我的页面也没有父 Master page,我只想遍历我想要的 Controls,而不是全部。这是我的代码:
(我知道如果我这样使用它会弄乱 DropDownList 项,我会在我得到页面中获取控件的逻辑后更改它)
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() 输入,但它说它在上下文中无效。
【问题讨论】:
标签: c# asp.net asp.net-controls