2014-11-06 4 views
0

У меня есть этот источник данных, у которого есть его значение RepeatColumns значение установлено равным 3. Я работаю в отзывчивом дизайне. способ изменить это значение, чтобы сказать 2. Когда я должен отображать на маленьком устройстве отображения, у меня есть небольшой размер экрана, поэтому я смогу отображать только два столбца на строку.Есть ли способ изменить значение свойства «RepeatColumn» для Datalist в соответствии с шириной в ASP.NET.

<asp:DataList ID="dl2" runat="server" HorizontalAlign="Left" RepeatDirection="Horizontal" RepeatColumns="3" > 
+0

Нет. Это серверный контроль, он обрабатывается на сервере, который не имеет возможности определить, какая текущая ширина браузера на клиенте. –

+0

@BenRobinson SO - это способ автоматического присвоения числа столбцов в зависимости от размера. – Chelsea

+0

Вы можете установить количество столбцов на основе любых критериев, которые вы выберете, если эта информация может быть определена на сервере. Я не знаю, что вы подразумеваете под «имеющимся размером», если вы имеете в виду динамическую настройку вывода на основе доступного пространства экрана, то, как и весь отзывчивый дизайн, это то, что вы используете с помощью CSS и javascript в браузере, а не в серверный контроль. –

ответ

3

Вы должны написать RepeatLayout="Flow" недвижимость на DataList и не пишут repeat-column собственности.

<asp:DataList ID="dl2" runat="server" HorizontalAlign="Left" 
       RepeatDirection="Horizontal" RepeatLayout="Flow" >