无法访问主页面内的usercontrol属性

时间:2012-12-18 16:44:27

标签: c# asp.net

我有一个用户控件

public partial class ConLib_Custom_ClickAndCollect : System.Web.UI.UserControl
{
    public string Address
    {
        get
        {
            if (ccTextBox.Text != String.Empty)
                return ccTextBox.Text.ToString();
            else
                return "United Kingdom";
        }
    }

    private Address _clickCollectAddress;
    public Address ClickCollectAddress
    {
        get
        {
            return _clickCollectAddress;
        }
        set
        {
            _clickCollectAddress = value;
        }
    }
}

当我尝试在另一个.ascx页面中使用此控件时。

<uc:ClickAndCollect ID="ClickAndCollectPanel" runat="server" Visible="false"
    EnableViewState="true" />

并且在代码后面我只能看到Address Property而不是ClickCollectAddress属性。

ClickAndCollectPanel.Address // and can not see this ClickAndCollectPanel.ClickCollectAddress

我不知道是什么问题。

请帮忙。感谢

1 个答案:

答案 0 :(得分:2)

这是因为冲突。您在同一个班级中有一个名为type的{​​{1}}和property。重命名其中一个,然后就可以解决了。