高分求解答asp.net问题

如图,这种效果怎么实现的?我希望是通过绑定数据源的方式来实现!谢谢!不胜感激!... 如图,这种效果怎么实现的?我希望是通过绑定数据源的方式来实现!
谢谢!不胜感激!
展开
 我来答
cactis0906
2013-07-12 · TA获得超过138个赞
知道小有建树答主
回答量:154
采纳率:100%
帮助的人:90.1万
展开全部
<asp:DataList ID="dataList" runat="server" RepeatColumns="5">
<ItemTemplate>
<a href='<%# Bind("url")%>' runat="server" id="a">
<img width="130" height="130" src='<%# Bind("imgUrl") %>' id="img" alt='<%# Bind("name") %>'
runat="server" />
<br />
<asp:Label runat="server" Text='<%# Bind("name") %>' ID="label"></asp:Label>
</a>
</ItemTemplate>
</asp:DataList>
<Pager:AspNetPager ID="dataPager" runat="server" FirstPageText="首页" LastPageText="尾页" PageSize="20"
NextPageText="下一页" PrevPageText="上一页" ShowCustomInfoSection="Left" ShowPageIndexBox="Always"
CustomInfoHTML="产品总数:%RecordCount% 当前 %CurrentPageIndex% / %PageCount% 页"
OnPageChanged="dataPager_PageChanged">
</Pager:AspNetPager>

this.dataPager.RecordCount = dt.Rows.Count;
PagedDataSource pds = new PagedDataSource(); //定义一个PagedDataSource类来执行分页功能
pds.DataSource = dt.DefaultView;
pds.AllowPaging = true;
pds.CurrentPageIndex = dataPager.CurrentPageIndex - 1;
pds.PageSize = dataPager.PageSize;
this.dataList.DataSource = pds;
dataList.DataBind();
电驴侠
2013-07-11 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:138
采纳率:60%
帮助的人:56.7万
展开全部
使用DataList,然后设置ItemTemplate.

<asp:DataList ID="DataList1" runat="server" RepeatColumns="4">
<ItemTemplate>
<asp:Image ID="Image1" runat="server" ImageUrl="<%# p2 %>" />
<asp:Label ID="Label1" runat="server" Text="<%# p1 %>"></asp:Label>
</ItemTemplate>
</asp:DataList>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7fed6fa
2013-07-11 · 超过33用户采纳过TA的回答
知道答主
回答量:107
采纳率:0%
帮助的人:56.5万
展开全部
用repeater啊,用repeater可以自己定义图片显示的格式,想一行几个就几个,还可以给图片加边框等等。分页的话用PagedDataSource这个类。
<div style=" height:370px; width:450px; overflow:hidden; margin:0 auto;">
<asp:Repeater ID="repPictureNews" runat="server">
<ItemTemplate>
<img src='../../Attachment/<%#Eval("PictureURL")%>' alt="news" height="330" width="450"/>
<div style=" height:40px; font-size:14px; line-height:40px; color:#757575"><%#Eval("Introduction")%></div>//我这边只写了一个图片
//你可以在这里照着上面那个继续写几个div,格式排版可用css,排成你想要的样子。
</ItemTemplate>
</asp:Repeater>
</div>

绑定repeater的代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Bind();//绑定
UporDown();//分页
}
}
public void Bind()
{
PictureNewsBLL bll = new PictureNewsBLL();
repPictureNews.DataSource = bll.GetLastestNews();
repPictureNews.DataBind();
}
分页的代码有点长,如果需要的话可以提问。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友780c2a5
2013-07-11 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:129
采纳率:0%
帮助的人:110万
展开全部
DataGrid + ASPNETPager
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
薛周老师养生
2013-07-11 · TA获得超过549个赞
知道答主
回答量:122
采纳率:100%
帮助的人:24.6万
展开全部
样式实现。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式