自定义控件属性显示的问题
我做了个简单的自定义控件,
名字为:AddToFavoriteServerControl
继承自:System.Web.UI.WebControls.WebControl
我给这个控件定义了两个属性,分别为Text、Hint,类型都为string
我将这个控件编译然后在一张页面中使用,使用方式如下:
<cc1:AddToFavoriteServerControl Hint="添加到收藏夹" Text="加入收藏" id="AddToFavoriteServerControl1" runat="server"></cc1:AddToFavoriteServerControl>
运行正常。我不懂的是,为什么Hint,Text等属性不能自动出来,就是说我在编辑html的时候这些属性不能自动显示,而像Visual Studio自带的Button,HyperLink等控件就可以,
我不知道该怎么设置才能达到属性自动显示的效果,谢谢!
问题点数:50、回复次数:5Top
1 楼chang110cn(口号)回复于 2006-03-20 16:58:27 得分 10
不太明白你的意思.是不是要在拖入控件时就看到这两个属性的默认值.
[Bindable(true),
Category("Appearance"),
Description("Text文档说明"),
DefaultValue("Text")]Top
2 楼tangxuehua(netfocus)回复于 2006-03-20 18:37:34 得分 0
我的意思是,我现在如果拖了这个控件到页面上,然后我转到HTML去给该控件的某些属性赋值,
我发现如果要给某个Button的某些属性赋值的时候,我只要先打个空格,然后有关Button的所有属性或时间就都显示在一个列表框了,但是我自定义的控件为什么在敲个空格之后不会自动跳出它自己的属性,我只能手工键入某个属性,然后为其赋值。Top
3 楼Samen168(Code to coding)回复于 2006-03-20 19:01:34 得分 20
呵呵,也遇到过,可能是Asp.NET问题,或是设置不对,如果是的话期待解决Top
4 楼kent3721(Kent)回复于 2006-03-20 19:47:58 得分 20
private Unit _Width = Unit.Empty;
private Unit _Height =Unit.Empty;
private string MarkSplit = ";"; //Sepreate Mark,If you change this,make sure change the script also!!!
[Browsable(true)]<------设置这个
public Unit Width
{
get { return this._Width; }
set { this._Width = value; }
}
[Browsable(true)]<------设置这个
public Unit Height
{
get { return this._Height; }
set { this._Height = value; }
}
这个是我的项目里的一个控件,可以实现的!Top
5 楼tangxuehua(netfocus)回复于 2006-03-21 09:41:46 得分 0
不行啊,Browsable特性默认就是true的。
在html视图中还是不能自动显示Top




