Asp.net datalist RepeatDirection.Vertical显示水平?在后面的代码中设置repeatcolumns

时间:2010-01-08 12:24:03

标签: c# asp.net webforms datalist

我的aspx中有一个数据列表,如下所示:

<asp:DataList 
     ID="dlSubs" 
     runat="server" 
     CellPadding="0" 
     CellSpacing="5" 
     RepeatDirection="Vertical">...</asp:Datalist>

当我在代码隐藏中执行此操作时:

     this.dlSubs.DataSource = dtCat; // dtCat is a datatable with about 13 rows
     this.dlSubs.DataBind();

一切都在一列中呈现(垂直) 但我想要两个colums ...所以我这样做:

 DataTable dtCat = shop.DAL.ArtikelenDB.GetLeftMenu(Convert.ToInt32(Request.QueryString.Get("catg")));
 double tmpDouble = (double)dtCat.Rows.Count / 2.0;
 double repRow = Math.Ceiling(tmpDouble);
 dlSubs.RepeatColumns = Convert.ToInt32(repRow);
 dlSubs.RepeatDirection = RepeatDirection.Vertical; // also tried without this line...
 this.dlSubs.DataSource = dtCat;
 this.dlSubs.DataBind();

但是当我做上述事情时。它会被水平渲染......这怎么可能?

2 个答案:

答案 0 :(得分:0)

尝试在绑定数据源后设置方向。

答案 1 :(得分:0)

我发现它...我必须将repeatcolumns设置为2而不是手动计算行... 属性名称仍然是repeatCOLUMNS所以我应该知道... 当你转动重复方向。它仍然是列而不是切换到行

我的坏......抱歉