2014-11-06 81 views
0

我有這個datalist,它的屬性RepeatColumns值設置爲3.我現在在響應式設計中工作。是一種方法來改變這個值來說2。當我必須在小型顯示設備中顯示時,我必須小屏幕尺寸,所以我將能夠顯示每行只有兩列。有沒有辦法根據ASP.NET中的寬度來改變Datalist的「RepeatColumn」屬性值

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

不是。它是一個服務器控件,它在服務器上處理,它無法確定客戶端瀏覽器的當前寬度。 – 2014-11-06 10:35:07

+0

@BenRobinson SO有沒有辦法根據可用的大小自動分配列數。 – Chelsea 2014-11-06 10:42:44

+0

您可以根據您選擇的任何標準來設置列數,只要可以在服務器上確定該信息即可。我不知道你的意思是「可用的大小」,如果你的意思是根據可用的屏幕空間動態調整輸出,那麼就像所有的響應式設計一樣,這是你在瀏覽器中使用CSS和javascript的東西,而不是服務器端控制。 – 2014-11-06 10:44:12

回答

3

你應該寫在數據列表RepeatLayout="Flow"財產,不寫repeat-column財產。

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