【发布时间】:2011-06-15 00:03:12
【问题描述】:
我有一个包含文本框的用户控件。我现在想向该用户控件添加变量,我们称之为文本,它将使用传入的值填充文本框。我认为这可以在用户控件后面代码中的变量“集合”中完成。
public string Text
{
get {}
set
{
txtBox.Text = value;
}
}
txtBox 是用户控件中文本框的 ID。有谁知道如何做到这一点?
谢谢
编辑 我怀疑的问题是我在承载用户控件的页面的 Page_Load 中设置文本值。我应该在哪里设置这个值?
【问题讨论】:
-
不,不是。不能为我的生活弄清楚为什么。事件将我的用户控件剥离为除了一个文本框之外什么都没有。
-
这个属性的 getter 中到底有什么?它不是空白的,因为那不会编译。
-
我创建了一个简单的用户控件,其文本框与您所说的相同,并已将您发布的相同代码(在 get 中返回文本框值)并在 page_load 中分配值,它工作正常。为什么不尝试使用简单的网络应用程序和带有文本框的简单用户控件?
-
我希望为您的页面/控件启用视图状态
-
请贴出页面代码(html)
标签: c# asp.net user-controls