你的这个设计比较麻烦,但还是给你推荐一个途径: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

解决方案 »

  1.   

    http://www.csdn.net/expert/topic/1023/1023296.xml?temp=.6781427
      

  2.   

    要求textbox、listbox的ID号挨着
    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
      

  3.   

    foreach(Control mycontrol in Page.Controls[1].Controls)
    {

    try
    {
    ((TextBox)mycontrol).Enabled=false;
    }
    catch
    {
    }
    try
    {
    ((DropDownList)mycontrol).Enabled=false;
    }
    catch
    {
    }
    try
    {
    ((HtmlInputRadioButton)mycontrol).Disabled=true;
    }
    catch
    {
    }
    }
    以上程序的作用是把所有的控件都disable掉,你要清空,只要稍稍改一下就可以用了。
      

  4.   

    各位有 vb 的代码吗?
    我的 .net 还不是很熟?
    虽然我知道这样做比较过分,但是大家好人做到底,就帮我这一回吧?