数据列表可以用于根据从下拉列表中选择的值显示不同的重复列吗

本文关键字:显示 选择 列表 用于 下拉列表 数据 | 更新日期: 2023-09-27 18:20:26

1)DataList是否可以根据从DropDown中选择的值来显示不同的重复列?例如,如果DropDown的值被选择为4,那么DataList中的所有行是否都可以水平设置为4行?

2) ItemList或Repeater有没有办法动态水平显示数据?例如,要么所有行都相同:

  • xxxx
  • xxxx
  • xxxx

或者,每一行都不同:

  • xxxx
  • xx
  • xxxxxx

数据列表可以用于根据从下拉列表中选择的值显示不同的重复列吗

对于问题1,您可以根据需要设置DataList的默认重复属性,然后将OnSelectedIndexChange事件添加到DropDownList。基本示例:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack) {
        DataList1.RepeatColumns = 4; //Initial Rows
        DataList1.RepeatDirection = RepeatDirection.Horizontal;
        DropDownList1.SelectedValue = DataList1.RepeatColumns.ToString();
        //LoadDataList;
    }
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    DataList1.RepeatColumns = Convert.ToInt16(DropDownList1.SelectedValue);
    //LoadDataList;
}