C# 在asp.net中将值设置为用户控件的属性
我在asp.net中以编程方式设置用户控件内的Label控件的值时遇到问题 我在-TestControl中创建了一个用户控件。它只有一个标签:C# 在asp.net中将值设置为用户控件的属性,c#,asp.net,user-controls,C#,Asp.net,User Controls,我在asp.net中以编程方式设置用户控件内的Label控件的值时遇到问题 我在-TestControl中创建了一个用户控件。它只有一个标签: <asp:Label ID="temp" runat="server" /> 在web窗体中,我插入了控件: <t:Tester id="test" runat="server" /> 但是网页上没有任何变化 我也试过,但也没用: public string Label { get { return ViewState[
<asp:Label ID="temp" runat="server" />
在web窗体中,我插入了控件:
<t:Tester id="test" runat="server" />
但是网页上没有任何变化
我也试过,但也没用:
public string Label {
get { return ViewState["lbl"] as string; }
set { ViewState["lbl"] = value; }
}
如果我硬编码如下行所示的值,则更改可见:
<t:Tester ID="test" runat="server" Label="test string" />
我做错了什么?假设您拥有正确的命名权TestControl、
Tester
、t
前缀,仅基于上述内容,似乎没有什么问题。嘲弄这一点,无法复制(一切正常)。@EdSF问题是按钮在UpdatePanel中(我没有提到这一点,因为我认为这不重要,对不起)。无论如何,谢谢你的努力。如果有人能指出异步调用不起作用,或者我如何让它起作用,那就太好了。
public string Label {
get { return ViewState["lbl"] as string; }
set { ViewState["lbl"] = value; }
}
<t:Tester ID="test" runat="server" Label="test string" />