您的位置:首页 > 其它

Webform——Repeater多表联合显示

2015-07-28 13:30 239 查看
对于一个表里,通过外键连接如何显示另一个表的数据,前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;
}
}


效果图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: