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

时间:2010-11-16 11:39:14

标签: asp.net user-controls

我正在尝试在页面上添加一些用户控件。多么容易,我只是这样做。

UserControl block = (categoryblock) LoadControl("categoryblock.ascx");
Panel1.Controls.Add(block);

但是我想访问categoryblock.ascx中的标签控件和更多内容。 我该怎么做?

我不能这样做,

  

block.l_itemName.text = "blabla";

我设法使用FindControl(“l_itemName”),但我更想拥有智能感知。

1 个答案:

答案 0 :(得分:1)

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

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

    set(String value) {
        l_itemName.text = value;
    }    
}

这将使您能够block.ItemName = ""string temp = block.ItemName

我希望这会有所帮助

相关问题