C# 一次加载4项记录集
我有一个关于在我的主页上加载“幻灯片放映”记录集的问题。我正在使用ASP.NET、LINQ和C 这是中继器的标记:C# 一次加载4项记录集,c#,asp.net,linq-to-entities,sitefinity,C#,Asp.net,Linq To Entities,Sitefinity,我有一个关于在我的主页上加载“幻灯片放映”记录集的问题。我正在使用ASP.NET、LINQ和C 这是中继器的标记: <asp:Repeater ID="rptSlideShow" runat="server"> <ItemTemplate> <div class="slide"> <nav> <ul> <li&g
<asp:Repeater ID="rptSlideShow" runat="server">
<ItemTemplate>
<div class="slide">
<nav>
<ul>
<li>
<a href="#">
<img src="Content/Images/logo-artica.gif" alt="ARTICA PRODUCTIONS" width="154" height="82" /></a>
</li>
<li>
<a href="#">
<img src="Content/Images/logo-nead.gif" alt="NEAD A GOOD STORY" width="233" height="70" /></a>
</li>
<li>
<a href="#">
<img src="Content/Images/logo-garden.gif" alt="YOUR GARDEN" width="250" height="90" /></a>
</li>
<li>
<a href="#">
<img src="Content/Images/logo-bitmap.gif" alt="Bitmap" width="48" height="54" /></a>
</li>
</ul>
</nav>
</div>
</ItemTemplate>
</asp:Repeater>
每个“幻灯片”应包含4个项目。所以我需要用最多包含4条记录的记录构建集合。例如,如果最后一个集合只包含2个,因为没有更多的记录,它需要重新开始并从开始处获取2个项目
这在C中可行吗
有人能帮我吗?首先,您可以加载阵列中的所有图像。然后通过4检查提醒是否变为零,以重新组织另一个数组中的图像。最后遍历新数组以显示幻灯片 您可能会从下面得到提示:
int[] arr;
// load all images
arr[0]="element0";
arr[1]="element1";
arr[2]="element2";
arr[3]="element3";
arr[4]="element4";
arr[5]="element5";
arr[6]="element6";
arr[7]="element7";
arr[8]="element8";
arr[9]="element9";
int newLength=0;
int count=0;
int reminder=0;
if(arr.length%4!=0){
reminder=(arr.length%4)
newLength=arr.length+reminder
}
int[] nArr=new int[newLength];
for(int i=0;i<arr.length;i++){
count++;
nArr[i]=arr[i];
if(i==arr.length-1){
int rem=nArr.length-arr.length;
for(int j=0;j<rem;j++){
nArr[count]=arr[j];
count++;
}
}
}
int[]arr;
//加载所有图像
arr[0]=“element0”;
arr[1]=“element1”;
arr[2]=“element2”;
arr[3]=“element3”;
arr[4]=“element4”;
arr[5]=“element5”;
arr[6]=“element6”;
arr[7]=“element7”;
arr[8]=“element8”;
arr[9]=“element9”;
int newLength=0;
整数计数=0;
int=0;
如果(arr.length%4!=0){
提醒=(arr.length%4)
newLength=arr.length+提醒
}
int[]nArr=newint[newLength];
对于(int i=0;i,可以在这里帮助您
假设您在一个名为listofements
你可以这样做-
第一页
var firstPageItems = listOfElements.Take(4);
第n页
var nthPageItems = list.Skip(n*4).Take(4);