无法访问我的用户控件的属性

时间:2014-01-06 21:59:48

标签: c# asp.net

我有一个用户控件:

<%@ 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

我一无所获。我做错了什么?

3 个答案:

答案 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}语句。