2010-01-08 60 views
0

代碼集repeatcolumns我有一個像這樣在我的aspx DataList控件:Asp.net datalist RepeatDirection.Vertical顯示水平?在後面

<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(); 

但是當我做以上。它被水平渲染......這怎麼可能?

回答

0

我發現它...我不得不把repeatcolumns設置爲2,而不是手動計算的行... 屬性名稱仍然repeatCOLUMNS,所以我應該知道...... 當您打開repeatdirection。它仍然不是切換到行

列是我不好......對不起

0

嘗試在綁定數據源之後設置方向。

+0

但方向是媒體鏈接在.aspx文件中設置...我會嘗試 – 2010-01-08 12:54:42

+0

我嘗試過,但沒有奏效。儘管感謝您的回覆:) – 2010-01-08 13:00:05