我有一个用户控件:
<%@ Control Language="C#" ClassName="WebUserControl" %>
<script runat="server">
public string name { get; set; }
</script>
然后在我有一个页面上
<%@ Register Src="~/Controls/my_control.ascx" TagName="MyControl" TagPrefix="Me"%>
<Me:MyControl runat="server" ID="myControl1" />
如果我这样做,我可以看到该属性
<Me:MyControl runat="server" ID="myControl1" name="Hello World"/>
但是,如果从我的代码后面或代码标签我尝试
myControl1.name
我一无所获。我做错了什么?
答案 0 :(得分:1)
请试试这个:
这与控制状态有关:
public string name
{
get
{
object obj = ViewState["name"];
return (obj == null) ? "" : obj.ToString();
}
set
{
ViewState["name"] = value;
}
}
您可以在此处找到其他信息:
答案 1 :(得分:0)
工作正常。您是否将控件拖放到表单?
答案 2 :(得分:0)
您在页面中遗漏了using
指令。添加using {your.control.namespace}
语句。