http://annychen1980.spaces.live.com/blog/cns!f3cdbb1d20524f2b!122.entry
web自定义控件的定义与使用
下面说说如何使用已经定义好的web自定义控件
1,在需用使用Web自定义控件页面的html代码中加入自定义控件的定义:
<%@ Register TagPrefix="uc" TagName = "ucLogin" src="uc/ucLogin.ascx" %>
2,在<body>部分加入
<uc:ucLogin id="login1" runat="server"></uc:ucLogin>
3,web自定义控件加入后,在服务器端代码中必须自己添加自定义控件的定义
private ucLogin login1; //这里定义的实例名必须与html中定义的ID相同.
==================
得到的知识:
1 就像asp:Textbox一样,自定义的控件名称为TagPrefix: TagName ,故此作者控件名为uc:ucLogin
(以解决)疑问:
我这样做了,当我直接使用控件时,系统正常。
当我对自定义控件的属性赋值时,运行时页面错误,系统认为我的自定义控件没有实例化。
解答:自定义控件的属性在html文件中设置。
==========我的代码================
aspx文件部分代码
private Color colBackgroundColor;
public string MyBackgroundColor
{
get
{
return this.colBackgroundColor.ToString();
}
set
{
this.colBackgroundColor=Color.FromName(value);
this.Label1.BackColor=this.colBackgroundColor;
this.Label1.BorderColor=this.colBackgroundColor;
}
}
对自定义属性的使用
<td colspan="2" width="750"><uc1:myControl id="MyControl1" runat="server" MyBackgroundColor="Red" ></uc1:myControl>