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。