C# 有没有办法改变“的价值?”;“重复列”;ASP.NET中按宽度划分的数据列表属性

C# 有没有办法改变“的价值?”;“重复列”;ASP.NET中按宽度划分的数据列表属性,c#,datalist,C#,Datalist,我有一个数据列表,它的propertRepeatColumns值设置为3。我现在在一个响应式设计中工作。有没有办法改变这个值,比如说2。当我必须在小型显示设备中显示时,我必须减小屏幕大小,以便每行只能显示两列 <asp:DataList ID="dl2" runat="server" HorizontalAlign="Left" RepeatDirection="Horizontal" RepeatColumns="3" > 您应该在数据列表上写入RepeatLayout=“Flo

我有一个数据列表,它的propert
RepeatColumns
值设置为3。我现在在一个响应式设计中工作。有没有办法改变这个值,比如说2。当我必须在小型显示设备中显示时,我必须减小屏幕大小,以便每行只能显示两列

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

您应该在数据列表上写入
RepeatLayout=“Flow”
属性,而不要写入
repeat列
属性

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

您应该在数据列表上写入
RepeatLayout=“Flow”
属性,而不要写入
repeat列
属性

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

您应该在数据列表上写入
RepeatLayout=“Flow”
属性,而不要写入
repeat列
属性

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

您应该在数据列表上写入
RepeatLayout=“Flow”
属性,而不要写入
repeat列
属性

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



否。它是一个服务器控件,在服务器上处理,而服务器无法确定客户端浏览器的当前宽度。@BenRobinson那么有没有办法根据标签的大小自动分配列数。您可以根据选择的任何条件设置列数,只要这些信息可以在服务器上确定。我不知道你所说的“可用大小”是什么意思,如果你是指根据可用屏幕空间动态调整输出,那么就像所有响应式设计一样,这是在浏览器中使用CSS和javascript而不是在服务器端控件中执行的操作。我的意思是,如果屏幕大小是980px,我需要在一行中显示3个项目,这样我就可以执行
RepeatColumn=“3”
。如果屏幕大小是768px,那么3个项目就不合适。因此,我需要在这种情况下,每行只渲染2列。即
RepeatColumn=“2”
。我希望场景现在清楚了。我想我明白你的意思了,但正如我所说,服务器不知道客户端的屏幕分辨率是什么,在服务器控件中不能这样做。不。它是一个服务器控件,在无法确定客户端浏览器当前宽度的服务器上进行处理。@BenRobinson有没有办法根据标签大小自动分配列数。您可以根据选择的任何条件设置列数,只要这些信息可以在服务器上确定。我不知道你所说的“可用大小”是什么意思,如果你是指根据可用屏幕空间动态调整输出,那么就像所有响应式设计一样,这是在浏览器中使用CSS和javascript而不是在服务器端控件中执行的操作。我的意思是,如果屏幕大小是980px,我需要在一行中显示3个项目,这样我就可以执行
RepeatColumn=“3”
。如果屏幕大小是768px,那么3个项目就不合适。因此,我需要在这种情况下,每行只渲染2列。即
RepeatColumn=“2”
。我希望场景现在清楚了。我想我明白你的意思了,但正如我所说,服务器不知道客户端的屏幕分辨率是什么,在服务器控件中不能这样做。不。它是一个服务器控件,在无法确定客户端浏览器当前宽度的服务器上进行处理。@BenRobinson有没有办法根据标签大小自动分配列数。您可以根据选择的任何条件设置列数,只要这些信息可以在服务器上确定。我不知道你所说的“可用大小”是什么意思,如果你是指根据可用屏幕空间动态调整输出,那么就像所有响应式设计一样,这是在浏览器中使用CSS和javascript而不是在服务器端控件中执行的操作。我的意思是,如果屏幕大小是980px,我需要在一行中显示3个项目,这样我就可以执行
RepeatColumn=“3”
。如果屏幕大小是768px,那么3个项目就不合适。因此,我需要在这种情况下,每行只渲染2列。即
RepeatColumn=“2”
。我希望场景现在清楚了。我想我明白你的意思了,但正如我所说,服务器不知道客户端的屏幕分辨率是什么,在服务器控件中不能这样做。不。它是一个服务器控件,在无法确定客户端浏览器当前宽度的服务器上进行处理。@BenRobinson有没有办法根据标签大小自动分配列数。您可以根据选择的任何条件设置列数,只要这些信息可以在服务器上确定。我不知道你所说的“可用大小”是什么意思,如果你是指根据可用屏幕空间动态调整输出,那么就像所有响应式设计一样,这是在浏览器中使用CSS和javascript而不是在服务器端控件中执行的操作。我的意思是,如果屏幕大小是980px,我需要在一行中显示3个项目,这样我就可以执行
RepeatColumn=“3”
。如果屏幕大小是768px,那么3个项目就不合适。因此,我需要在这种情况下,每行只渲染2列。即
RepeatColumn=“2”
。我希望场景现在清楚了。我想我明白你的意思了,但是正如我所说的,服务器不知道客户端的屏幕分辨率是什么,在服务器控件中不能这样做。