从另一个类中检索TextBox的值

时间:2011-03-10 19:48:12

标签: c# asp.net textbox visibility ascx

我有一个C#类,我想从中访问TextBox中包含的字符串。 TextBox.ascx文件中定义。我应该在课程中放置哪些标题才能访问此TextBox字符串?一个小例子将非常感谢,因为我是ASP.NET的新手。提前谢谢。

2 个答案:

答案 0 :(得分:3)

这个类应该是.ascx文件的“代码隐藏”,还是它自己的类?

如果是前者,你是如何建造它的?基本上,.ascx文件需要在其标头中“继承”此类,并且类本身需要扩展UserControl。有样本和信息here

如果是后者,则类不应能够访问用户控件上的页面元素。班级做什么?基本上,应该将类所需的任何值提供给它,或者在构建类的实例时作为构造函数参数,或者作为在类上设置的属性,或者在调用类的方法时作为方法参数。

你能分享一些代码并描述你想要实现的功能吗?

答案 1 :(得分:0)

假设MyUserControl.ascx继承了MyUserControl.cs,您可以定义一个公开属性,公开TextBox控件的值。例如:

public class MyUserControl : System.Web.UI.UserControl {
  public string MyTextBoxValue()
  {
    get 
    {
      return MyTextBoxControl.Text;
    }
  }
}

然后,您在其他类(您尝试访问TextBox的值)中所需要做的就是获取对MyUserControl用户控件实例的引用,并且您应该能够访问自定义属性:< / p>

string value = myUserControl.MyTextBoxValue();