韩言福地

只有想不到的,没有办不到的。 - HY Auspicious Place

« SQL中Case的使用方法感人故事 傻娘 »

DataSource 另类赋值方法,完全自定义

由于需要,做了下面的这个设计

.DataSource  可 赋值对象  实现 IList<> 接口的类 


public class good
{

    public userinfo user
    {
        get { return _user;}
        set { _user = value; }
    }
    public good()
    {}
    public string _goodname;
    public string goodname
    {
        get { return _goodname; }
        set { _goodname = value; }
    }

}

实现  接口以后照样可以赋值 ,不用dateset

 IList<good> sg=new List<good>();

        good g=new good();
        g.goodname="goodname1";

        sg.Add(g);

        good g2=new good();

        g2.goodname="goodname2";
        sg.Add(g2);

        this.Repeater1.DataSource=sg;
        this.Repeater1.DataBind();

 

 

还可以支持套嵌类  
public class userinfo
{
    public userinfo()
    { }
    public  string Id;
    public string _name;
    public string name
    {
        get { return _name; }
        set { _name = value; }
    }

}
public class good
{
    public userinfo _user=new userinfo();

    public userinfo user
    {
        get { return _user;}
        set { _user = value; }
    }
    public good()
    {}
    public string _goodname;
    public string goodname
    {
        get { return _goodname; }
        set { _goodname = value; }
    }

}

IList<good> sg=new List<good>();

        good g=new good();
        g.goodname="goodname1";
        g.user.name="name1";

        sg.Add(g);

        good g2=new good();

        g2.goodname="goodname2";
        g2.user.name="name2";
        sg.Add(g2);

        this.Repeater1.DataSource=sg;
        this.Repeater1.DataBind();

这样 只要在  Repeater1 模板中用的时候 ,变化一下就可以了  user.name (方便啊 )

<ItemTemplate>
        <%# DataBinder.Eval(Container.DataItem,"goodname" )%> +<%# DataBinder.Eval(Container.DataItem,"user.name" )%> <br />
        </ItemTemplate>

 

 

 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Copyright 2007-2010 www.yinrg.com(HY Auspicious Place) . 湘ICP备06007796号.