Как динамически загрузить текст в метку пользовательского элемента управления в asp.net? - PullRequest
0 голосов
/ 01 июня 2018

Я хочу загрузить 2 пользовательских элемента управления (одинаковые, но с другим свойством text).Мой пользовательский элемент управления состоит из метки с функцией, определенной для текста в ascx.cs

. Я загружаю элемент управления во время выполнения с помощью панели ... здесь я хочу, чтобы обе метки пользовательского элемента управления имели разные тексты.

Мой файл .ascx

 <asp:Label ID="uclbl" runat="server" />

Мой файл .ascx.cs

 public string textforlabel
    {
        get { return uclbl.Text; }
        set { uclbl.Text = value; }
    }

Мой файл .aspx

  <asp:Panel ID="panelMain" runat="server" >
   </asp:Panel>

* Я зарегистрировалсяэлемент управления

Мой файл .aspx.cs

Control _dummyUserControl = (Control)Page.LoadControl("~/UserControl/User1.ascx");
        _dummyUserControl.  ; //can not find the textforlabel here
        panelMain.Controls.Add(_dummyUserControl);

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

Вы должны набрать приведение:

User1 _dummyUserControl = (User1)Page.LoadControl("~/UserControl/User1.ascx");
0 голосов
/ 01 июня 2018

, потому что вы делаете неправильное приведение, вы должны привести к вашему типу управления:

User1 _dummyUserControl = (User1)Page.LoadControl("~/UserControl/User1.ascx");
 _dummyUserControl.MyProperty = "SDfsdf"  ; //here you can find all your custom properties
panelMain.Controls.Add(_dummyUserControl);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...