您的位置:首页 > 其它

在自定义ToolPart上自定义属性

2005-03-04 08:54 288 查看
***********************************************************************
*                              版权声明
*      此文章为ocean所有,版权归ocean所有,任何网
* 站和 媒体转载必须包含此段声明,否则将视为侵权,作
* 者将保留一切权力。此声明为此文章中不可或缺的一部分。
* 作者网名:ocean
* 作者email:ocean@forever.net.cn

* 作者网站:http://www.oceanstudio.net

*                http://sps.oceanstudio.net

* 作者blog:博客园,http://www.cnblogs.com/ocean

*                     Ocean's blog,http://www.oceanstudio.net/sps/blog

* 此文章发表时间:2005年3月4日

* 此文章源:/article/4782347.html

************************************************************************
    如何能够在WebPart中自定义的ToolPart中添加自定义的属性呢?达到下图的效果:

//这个属性是隐藏的,主要用于接收自定义的ToolPart中的自定义属性的值

        [Browsable(false),

            Category("Miscellaneous"),

            DefaultValue(defaultText),

            WebPartStorage(Storage.Personal),

            FriendlyName("Text"),

            Description("Text Property")]

        public string Text

        protected override void RenderToolPart(HtmlTextWriter output)

public CustPropsToolPart()

private void CustPropsToolPart_Init(object sender, EventArgs e)

public override void ApplyChanges()

                    // Apply property values here.

            //得到WebPart对象

            ToolPane tp = this.ParentToolPane;

            CustomProps myWP = (CustomProps)tp.SelectedWebPart;

            //将我们自定义的值传回到WebPart的Text属性中。

            myWP.Text = Page.Request.Form[inputname];

        }

    通过这段代码我们可以看到,采用Page.Request.Form[inputname]得到输入在文本框中的值,然后赋值给隐藏域。

    这种自定义属性有什么好处呢?在于你可以控制ToolPart的输出,比如你可以做一些特殊的控件让用户方便的输入属性等。或者你可以更改文本框的背景色或者前景色,也即你自己控制的力度加大了。

    欢迎访问海洋工作室( http://sps.oceanstudio.net

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: