Asp.net 在运行时添加用户控件-访问控件

Asp.net 在运行时添加用户控件-访问控件,asp.net,user-controls,Asp.net,User Controls,我正在尝试在页面上添加一些用户控件。那很简单,我就是这样做的 UserControl block = (categoryblock) LoadControl("categoryblock.ascx"); Panel1.Controls.Add(block); 但是我想访问categoryblock.ascx中的标签控件和更多控件。 我该怎么做 我不能这样做 block.l_itemName.text=“blablabla” 我设法使用了用户FindControl(“l_itemName”),但

我正在尝试在页面上添加一些用户控件。那很简单,我就是这样做的

UserControl block = (categoryblock) LoadControl("categoryblock.ascx");
Panel1.Controls.Add(block);
但是我想访问categoryblock.ascx中的标签控件和更多控件。 我该怎么做

我不能这样做

block.l_itemName.text=“blablabla”


我设法使用了用户FindControl(“l_itemName”),但我更希望使用intellisense。

在用户控件中创建以下属性:

public string ItemName() {
   get() {
        return l_itemName.text;
   }

    set(String value) {
        l_itemName.text = value;
    }    
}
这将使您能够执行
block.ItemName=”“
string temp=block.ItemName


我希望这会有帮助

我不能让它工作,我不能让财产出现。如果我这样做的话,我会明白的。“categoryblock=new categoryblock();”-block.ItemName…通过像这样先强制转换它来让它工作。((categoryblock)块);很好,我很高兴这有帮助。如果它解决了您的问题,请将其标记为anwer。