2010-01-08 3 views
0

у меня есть DataList в моей ASPX так:Asp.net datalist RepeatDirection.Vertical показывает горизонтальный? набор repeatcolumns в коде позади

<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

но направление Allready устанавливается в файле .aspx ... я постараюсь это –

+0

я пробовал, но не получилось. хотя спасибо за ваш ответ :) –

Смежные вопросы