分享

如何开发web带参数的自定义控件

 悟静 2011-09-05
将近俩个月没有写博了 %>_<%

如何开发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.最重要的环节,使用控件来呈现内容
<xxxui:xxx ID="xxx1" Userid="15" runat="server" />  这里的UserID 就是web控件接收参数的属性,15当时就是用户id

希望对大家有所帮助

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多