Программное добавление элемента управления и доступ к его параметрам

У меня есть следующий контроль:

public partial class Controls_ProductPanel : System.Web.UI.UserControl
{
    private int _ProductID;
    public int ProductID
    {
        get
        {
            return _ProductID;
        }
        set
        {
            _ProductID = value;
        }
    }

    protected void Page_Load(object sender, EventArgs e)
    {

    }
}

Я хочу быть в состоянии добавить его на страницу, как это:

Controls_ProductPanel panel = new Controls_ProductPanel();
panel.ProductID = 2;
Page.Controls.Add(panel);

Но Visual Studio, похоже, не пересматривает Controls_ProductPanel

Я получил:

 The type or namespace name 'Controls_ProductPanel' could not be found. (Are you missing a using directive or an assembly reference?)

2 ответа

Мне удалось решить эту проблему, мне пришлось поместить тег регистрации на странице.aspx. Это позволило мне получить доступ к его типу.

 <%@ Register TagName="ProductPanel" TagPrefix="uc" Src="~/Controls/ProductPanel.ascx" %>

Посмотрите на эту тему:

Не удалось найти имя типа или пространства имен

Надеюсь, поможет

Другие вопросы по тегам