在 asp.net 中为多视图 TextBox.Enabled 循环 foreach

Loop foreach in asp.net for Multiview TextBox.Enabled

我正在尝试将我的代码从 C# 更改为 ASP.NET(代码隐藏 C#)。

在我的 windows 应用程序中,我有循环:

 foreach (TabPage tp in tabControl1.TabPages)
       {
           foreach (Control textboxy in tp.Controls)
           {
               if (textboxy is TextBox)
               {

                   if (textboxy.Enabled)
                   {

                       if (!string.IsNullOrWhiteSpace(textboxy.Text))
                       {
                          ....

现在,在我的新 Web 应用程序中 asp 我使用的是多视图而不是 tabcontrol。 我一开始就有问题:

 foreach (View tp in MainView)        
       {
          foreach (Control textboxy in tp.Controls)
        {
            if (textboxy is TextBox)
            {
                if (textboxy.Enabled)
                {

(我让所有变量保持不变)出现错误

   textboxy.Enabled

似乎没有定义 'Enabled' 但只有在这个循环中。我做错了什么?

嗯,我想我必须回答我的问题:)

 foreach (View tp in MainView.Views)
    {
        foreach (Control textboxy in tp.Controls)
        {
            if(textboxy is TextBox)
            {
                if((textboxy as TextBox).Enabled)
                {

                    if (!string.IsNullOrWhiteSpace((textboxy as TextBox).Text))

对我有用。 也许它会对其他人有所帮助:)