你的这个设计比较麻烦,但还是给你推荐一个途径:object.getType()可以知道控件类型:
if ...controls(i).getType = system.web.ui.webcontrols.textbox then
txtObject=ctype(...controls(i),system.web.ui.webcontrols.textbox)
txtObject.text=""
end if要知道某个控件是否有某个属性,可能要用到System.Reflection 命名空间,但你也可以试试用错误陷井的方式:
try
...<object>.dataSource... '强行访问该属性
catch e as exception
...if 是没有此属性的意外 then ....
end try
if ...controls(i).getType = system.web.ui.webcontrols.textbox then
txtObject=ctype(...controls(i),system.web.ui.webcontrols.textbox)
txtObject.text=""
end if要知道某个控件是否有某个属性,可能要用到System.Reflection 命名空间,但你也可以试试用错误陷井的方式:
try
...<object>.dataSource... '强行访问该属性
catch e as exception
...if 是没有此属性的意外 then ....
end try
Dim i As Integer
For i = 1 To 3
Dim txtTemp As TextBox
txtTemp = Me.FindControl("textbox" & i.ToString)
txtTemp.Text = ""
Next
For i = 1 To 2
Dim lstTemp As ListBox
lstTemp = Me.FindControl("listbox" & i.ToString)
lstTemp.Items.Clear()
Next
{
try
{
((TextBox)mycontrol).Enabled=false;
}
catch
{
}
try
{
((DropDownList)mycontrol).Enabled=false;
}
catch
{
}
try
{
((HtmlInputRadioButton)mycontrol).Disabled=true;
}
catch
{
}
}
以上程序的作用是把所有的控件都disable掉,你要清空,只要稍稍改一下就可以用了。
我的 .net 还不是很熟?
虽然我知道这样做比较过分,但是大家好人做到底,就帮我这一回吧?