如何从我的WebForm中禁用/启用UserControl中的TextBox

时间:2012-12-14 14:22:01

标签: c# asp.net web-applications

我创建了一个名为“DadosFuncionario”的UserControl。现在,我在我的WebForm中使用它。有时,我需要启用或禁用UserControl的控件。这取决于我正在查看或编辑我的记录。

我试图以两种方式做到这一点,但其中没有一个有效。

这些是我尝试过的:

1º

In my web form:

public partial class MyWebForm : System.Web.UI.Page
{

    private void EnableFields()
    {
         MyUserControl.EnableFields();
    }

    private void DisableFields()
    {
         MyUserControl.DisableFields();
    }

}

public partial class MyUserControl : System.Web.UI.UserControl
{
     public void EnableFields()
     {
         txtName.Enabled = true;
     }

     public void DisableFields()
     {
         txtName.Enabled = false;
     }
}

2º
/***************************************/

In my Web Form

public partial class MyWebForm : System.Web.UI.Page
{

    private void EnableFields()
    {
         ((TextBox)MyUserControl.FindControl("txtName")).Enabled = true;
    }

    private void DisableFields()
    {
         ((TextBox)MyUserControl.FindControl("txtName")).Enabled = false;
    }

}

我想也许我的UpdatePanel干扰了,但我添加了一个引用我的UserControle的触发器,发生了任何事情。

有关如何解决此问题的任何想法?

最诚挚的问候。

0 个答案:

没有答案