青竹蛇儿口黄蜂尾后针:如何开发web带参数的自定义控件

来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 15:10:02
将近俩个月没有写博了 %>_<%

如何开发web带参数的自定义控件?
其实很简单,相信大家在web开发过程中web控件用到的会很多,把一些功能模块做成web控件开发过程中会发现非常方便,而今天说的是带参数的web控件.

1.用途:很多时候我们针对不同用户展示出的Html也有所不同,能不能用web控件呢?当然可以,这里就要用到我们所的带参数的web控件.比如显示用户最新发表的5博文。当我打开A用户,自然看到的是A用户的最新博文,打开B用户,看到的B用户的最新博文,这里要传的参数就是用户的ID.

如下例:

1.首先新建 web控件
 
项目 --> 添加 --> 新建项 --> Web用户控件 xxx.ascx

2.这时会展开用户控件的UI页面.我们需要进入后台(即xxx.ascx.cs)

3.进入后创建一个属性:

        private string _userID;
        public string UserID
        {
            get { return _userID; }
            set { _userID = value; }
        }
     
        protected void Page_Load(object sender, EventArgs e)
        {
            BindClientPage(_userID);-->这里的方法就是绑定不同用户的博文列表了
        }

基本大功告成,这时我们在web用户控件中添加了能读写的 UserID 属性.

怎么用呢?
1.当然先得在页面注册一下了.当然可以写到配置文件中,用起来更方便,下面的例子我们在页面注册web用户控件
<%@ Register Src="~/UI/xxx.ascx" TagName="xxx" TagPrefix="xxxui" %>

2.最重要的环节,使用控件来呈现内容
  这里的UserID 就是web控件接收参数的属性,15当时就是用户id

希望对大家有所帮助