Webform——Repeater多表联合显示

            对于一个表里,通过外键连接如何显示另一个表的数据,前Winform里可以用封装类来实现。

    对于Webform,可以用封装类,也可以用Repeater的ItemDataBound事件(//在项被绑定数据后激发)来实现。

           这里以car表和brand表为例子(他们之间brandcode是共有的属性):

 在绑定数据的界面:

下面说一下如何找到这个控件,以及ItemDataBound事件:

protected void Page_Load(object sender, EventArgs e)
    {
        List<car> list = new CarBF().Select();
        Repeater1.DataSource = list;
        Repeater1.DataBind();
    }
    protected void Repeater1_(object sender, RepeaterItemEventArgs e)//在项被绑定数据后激发
    {
        if (e.Item.ItemIndex > -1)  //索引大于-1, 因为<HeaderTemplate></HeaderTemplate>的索引为-1
          {
              Literal lt = (Literal)e.Item.FindControl("Literal1");  //找到Literal1这个控件
              //给控件赋值
           
              brand data= new CarBF().SelectName(lt.Text);
              lt.Text = data.brand_name;
          }
    }

效果图:

原文地址:https://www.cnblogs.com/lk-kk/p/4682524.html