foreach(Object obj in Page.Controls[1].Controls)
{
         if(obj.GetType().ToString()=="System.Web.UI.WebControls.TextBox")
TextBox tb=(TextBox)obj;
tb.Text="hgknight";
}
}

解决方案 »

  1.   

    Dim obj As Control
            Dim mytbox As TextBox
            For Each obj In Page.Controls
                If UCase(obj.GetType.Name) = UCase("textbox") Then
                    mytbox = obj
                    mytbox.Text = ""
                End If
            Next
      

  2.   

    鱼:我把你的程序加入到页面上的一个button中,将""换为"测试"但是按了button后没有反应
      

  3.   

    可能是因为在form中,如何在form中遍历
      

  4.   

    新建网页时,会自动建立个htmlform,所以要遍历还得能在htmlform中遍厍才算完整,能不能请"鱼"写个在.net中实际应用的网页.测试一下,谢谢
      

  5.   

    Dim mytbox As TextBox
            Dim i, j As Integer        For i = 0 To Page.Controls.Count - 1            If Page.Controls(i).GetType.Name = "HtmlForm" Then
                    'Response.Write(Page.Controls(i).Controls.Count)
                    ' Response.Write("已经确认了form")
                    'Response.Write(Page.Controls(i).Controls.Count)                For j = 0 To Page.Controls(i).Controls.Count - 1
                                           If UCase(Page.Controls(i).Controls(j).GetType.Name) = UCase("textbox") Then
                                                  mytbox = Page.Controls(i).Controls(j)
                            mytbox.BackColor = Color.Red                    End If                Next            End If        Next
    这样可以