天下网吧 >> 网吧天地 >> 网吧行业 >> 网络追踪 >> 正文

在Asp.net MVC中使用Repeater

2009-10-26不详佚名
 1. Repeater需要手动去绑定数据。 意思是说我们要在View当中写 服务端代码,先从ViewData中取得数据,再去绑定到Repeater。

    2. 如果一个页面用到n+1个Repeater,那会不会疯掉? 而且要给每一个Repeater指定 Id,必去绑数据,头痛啊!!!

    那么~~ 可不可以让Repeater用起来简单点呢? 来对Repeater进行一下改造,达到目的。

    在Mvc当中,使用 ViewData 来传递数据,那可不可以直接让Repeater 绑定 ViewData 中的数据呢? 当然可以

    看改造后的 Repeater 源码:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI.WebControls;
    using System.Web.Mvc;

    namespace RepeaterInMvc.Codes
    {
        public class MvcRepeater : Repeater
        {
            /// <summary>
            /// ViewData中的键名
            /// </summary>
            public string Key { get; set; }

            /// <summary>
            /// 得到ViewPage对象
            /// </summary>
            protected ViewPage ViewPage
            {
                get { return base.Page as ViewPage; }
            }

            /// <summary>
            /// 重写Onload事件 用于绑定数据
            /// </summary>
            /// <param name="e"></param>
            protected override void OnLoad(EventArgs e)
            {
                this.DataSource = this.ViewPage.ViewData[this.Key]; //得到数据源
                this.DataBind();    //绑定 这样就不用手动写N个绑定了

                base.OnLoad(e);
    &n9 7 3 1 2 3 4 8 :

本文来源:不详 作者:佚名

声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。文章是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。 Email:support@txwb.com,系统开号,技术支持,服务联系微信:_WX_1_本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下
  • 本周热门
  • 本月热门
  • 阅读排行