Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 中继器无法从数据库访问_Asp.net_Repeater - Fatal编程技术网

Asp.net 中继器无法从数据库访问

Asp.net 中继器无法从数据库访问,asp.net,repeater,Asp.net,Repeater,Repeater not access from database,我如何设置当前显示图像,例如,如果我有20个图像,对于第一页,我只想显示10个图像。现在我将从文件夹中获取整个图像 <asp:Repeater ID="Repeater1" runat="server" > <ItemTemplate> <asp:HyperLink ID="HyperLink1" ImageUrl='<%#"Images/" + E

Repeater not access from database,我如何设置当前显示图像,例如,如果我有20个图像,对于第一页,我只想显示10个图像。现在我将从文件夹中获取整个图像

    <asp:Repeater ID="Repeater1" runat="server" >

        <ItemTemplate>

       <asp:HyperLink ID="HyperLink1"  ImageUrl='<%#"Images/" + Eval("Name") %>' CssClass="img img-responsive thumbnail center-block " runat="server" width="234px" height="250px"  ToolTip="check to buy" />

        </ItemTemplate>

    </asp:Repeater>
  </div>

上一页 下一页

private void列表图像(int SelectedPage)
{
DirectoryInfo dir=newdirectoryinfo(Server.MapPath(“~/Images”);
FileInfo[]file=dir.GetFiles();
ArrayList=新建ArrayList();
foreach(文件中的FileInfo)
{
if(info.Extension==“.jpg”| | info.Extension==”.jpeg“| | info.Extension==”.gif“| | info.Extension==“.png”)
{
列表。添加(信息);
}
}
Repeater1.DataSource=列表;
Repeater1.DataBind();
//步骤2:创建PagedDataSource实例并设置其属性
PagedDataSource pds=新的PagedDataSource();
pds.DataSource=列表;
pds.allowpage=true;
pds.PageSize=2;
如果(已选择页面>(pds.PageCount-1))
{
SelectedPage=pds.PageCount-1;
}
如果(已选择页面<0)
SelectedPage=0;
pds.CurrentPageIndex=SelectedPage;
//步骤3:将PagedDataSource绑定到Repeater并设置LinkButtons的行为
Repeater1.DataSource=pds;
如果(pds.IsLastPage)
lbNext.Enabled=false;
其他的
lbNext.Enabled=true;
如果(pds.IsFirstPage)
lbPrevious.Enabled=false;
其他的
lbPrevious.Enabled=true;
}

您需要将
PageSize
设置为10和
DataBind()
中继器:

// Step 2: Create PagedDataSource instance and set its properties
            PagedDataSource pds = new PagedDataSource();
            pds.DataSource = list;
            pds.AllowPaging = true;
            pds.PageSize = 10; //Display 10 images in each page
            if (SelectedPage > (pds.PageCount - 1))
            {
                SelectedPage = pds.PageCount - 1;
            }
            if (SelectedPage < 0)
                SelectedPage = 0;
            pds.CurrentPageIndex = SelectedPage;

            // Step 3: Bind PagedDataSource to Repeater and set LinkButtons' behavior
            Repeater1.DataSource = pds;
            Repeater1.DataBind(); //Like this
//步骤2:创建PagedDataSource实例并设置其属性
PagedDataSource pds=新的PagedDataSource();
pds.DataSource=列表;
pds.allowpage=true;
pds.PageSize=10//每页显示10幅图像
如果(已选择页面>(pds.PageCount-1))
{
SelectedPage=pds.PageCount-1;
}
如果(已选择页面<0)
SelectedPage=0;
pds.CurrentPageIndex=SelectedPage;
//步骤3:将PagedDataSource绑定到Repeater并设置LinkButtons的行为
Repeater1.DataSource=pds;
Repeater1.DataBind()//这样地
// Step 2: Create PagedDataSource instance and set its properties
            PagedDataSource pds = new PagedDataSource();
            pds.DataSource = list;
            pds.AllowPaging = true;
            pds.PageSize = 10; //Display 10 images in each page
            if (SelectedPage > (pds.PageCount - 1))
            {
                SelectedPage = pds.PageCount - 1;
            }
            if (SelectedPage < 0)
                SelectedPage = 0;
            pds.CurrentPageIndex = SelectedPage;

            // Step 3: Bind PagedDataSource to Repeater and set LinkButtons' behavior
            Repeater1.DataSource = pds;
            Repeater1.DataBind(); //Like this