使用自定义属性实例化用户控件

时间:2009-08-13 00:57:54

标签: c# controls

我的用户控件具有以下属性:

private String _requestIP;
public String RequestIP
{
     get { return _requestIP; }
     set { _requestIP = value; }
}

在设计时将控件实例添加到aspx页面时,很容易分配可在代码隐藏文件中使用的属性......

<uc:Item ID="Testing" runat="server" RequestIP="127.0.0.1" />

但是,如果我尝试在运行时在aspx.cs文件中创建控件,我如何为这些属性赋值?

Control ItemX = (Control)Page.LoadControl("/controls/item.ascx");

没有ItemX.Attributes.Add()方法,我希望它在那里,并且没有要设置的ItemX.RequestIP属性。

有没有办法使用&lt;%= Users_IP_Address%&gt;在aspx页面中动态设置它?标签或其他一些方法?

1 个答案:

答案 0 :(得分:3)

好吧,你只需要将它转换为适当的类型(无论你的用户控件的类名是什么)。