• 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;
              }
        }

    效果图:

  • 相关阅读:
    iOS----------WKWebView修改userAgent
    Vmware路由配置
    【手机APP开发】指南
    【Git】git 指南
    【微信小程序开发】阮一峰老师的微信小程序开发入门教程——学起来~
    【vue】2-Keycode对照表
    【vue】1-vue简介与基础
    Meaning
    数据增强
    Dropout
  • 原文地址:https://www.cnblogs.com/lk-kk/p/4682524.html
Copyright © 2020-2023  润新知