菜鸟发问 100分回报

fireworksloveyou 2006-12-28 11:39:49


id photoname
1 a.jpg
2 b.jpg
3 c.jpg
...................

图片存放目录是upimage\\samll\\

要求把图片分页显示在页面

图 图
图 图
图 图

3行2列显示
...全文
265 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangzhen7935 2006-12-31
  • 打赏
  • 举报
回复
抢分~
chouf 2006-12-28
  • 打赏
  • 举报
回复
按照你前面给的来看
比较简单的做法就是
把你的图片路径放在数据库好了

如果存放图片的文件夹不在项目中,你可以建立一个虚拟目录指向你存图片的文件夹
sbqcel 2006-12-28
  • 打赏
  • 举报
回复
fireworksloveyou() ( ) 信誉:100 Blog 2006-12-28 11:59:08 得分: 0


设置列是 RepeatColumns="2"
行在哪里设置?



属性阿~~~ cs 里写代码也可以~
sxlfybb 2006-12-28
  • 打赏
  • 举报
回复
真的是疯了
三省Ta叔 2006-12-28
  • 打赏
  • 举报
回复
后台 .cs 代码
需要自己修改下

public void ImageDataBind()
{
DataSet ds = new DataSet();
using (SYS_DataAccess da = new SYS_DataAccess())
{
#region 图片数据集
string sqlstring = string.Empty;
sqlstring = "select a.* from img_notes a order by a.img_time";

da.Get_SqlCmdObj.CommandText = sqlstring;
OleDbAdapter.SelectCommand = da.Get_SqlCmdObj;
OleDbAdapter.Fill(ds, "img_notes");
#endregion

#region 图片分页
//设置分页项数
int CurrentPage;
//检索是否有值
if (ds.Tables["img_notes"].Rows.Count < 1)
{
Panel1.Visible = false;
Panel2.Visible = true;
dl_image.Visible = false;
return;
}
else
{
Panel1.Visible = true;
Panel2.Visible = false;
dl_image.Visible = true;
//得到检索的行数
Lab_MerCount.Text = ds.Tables["img_notes"].Rows.Count.ToString();
//这些属性使该控件可以分页.
PagedDataSource pds = new PagedDataSource();
//获取或设置数据源
pds.DataSource = ds.Tables["img_notes"].DefaultView;
pds.AllowPaging = true; //设置分页为true
pds.PageSize = 6; // 三行2列

//获取当前页数
if (Request.QueryString["Page"] != null)
CurrentPage = Convert.ToInt32(Request.QueryString["Page"]);
else
CurrentPage = 1;
pds.CurrentPageIndex = CurrentPage - 1;

//使用两个Label显示第几页共几页
Lab_NoncePage.Text = CurrentPage.ToString();
Lab_AllPage.Text = pds.PageCount.ToString();
Txt_GotoPage.Text = Lab_NoncePage.Text;

string StrLinkPath;
if (pds.PageCount == 1)
{
StrLinkPath = "上一页 下一页";
}
else
{
string StrMerListPath = this.Page.Request.RawUrl;
int Int_CheckPage = StrMerListPath.IndexOf("?Page=");
if (Int_CheckPage > -1)
{
StrMerListPath = StrMerListPath.Substring(0, Int_CheckPage);
}
if (CurrentPage == 1)
{
StrLinkPath = "上一页 <a href=" + StrMerListPath + "?Page=" + (CurrentPage + 1) + ">下一页</a>";
}
else if (CurrentPage == pds.PageCount)
{
StrLinkPath = "<a href=" + StrMerListPath + "?Page=" + (CurrentPage - 1) + ">上一页</a> 下一页";
}
else
{
StrLinkPath = "<a href=" + StrMerListPath + "?Page=" + (CurrentPage - 1) + ">上一页</a> <a href=" + StrMerListPath + "?Page=" + (CurrentPage + 1) + ">下一页</a>";
}
}
//显示页码
Lab_PageInfo.Text = "   商品数<span>" + Lab_MerCount.Text + "</span>件 共<span >" + Lab_AllPage.Text + "</span>页 当前第<span>" + Lab_NoncePage.Text + "</span>页 " + StrLinkPath + "    ";

dl_image.DataSource = pds;
dl_image.DataBind();
}
#endregion
}
}
三省Ta叔 2006-12-28
  • 打赏
  • 举报
回复
aspx html 代码

<asp:DataList ID="dl_image" runat="server" BorderStyle="None" BorderWidth="0" RepeatColumns="2"
RepeatDirection="Horizontal" Width="100%">
<ItemTemplate>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td align="center" valign="middle">


<table width="121" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="../images/photo_pic1.gif" width="121" height="13"></td>
</tr>
<tr>
<td valign="top">
<table width="121" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="width: 14px"><img src="../images/photo_pic3.gif" width="14" height="81"></td>
<td valign="middle" align="center">
<a href='../Page/Picture.aspx?id=<%# DataBinder.Eval(Container.DataItem,"persid") %>' target="_blank">
<%# GetImagePath(Container.DataItem,"path") %> </a>

</td>
<td width="5"><img src="../images/photo_pic4.gif" width="5" height="81"></td>
</tr>
</table>
<img src="../images/photo_pic2.gif" width="121" height="10"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center" valign="top">
<%# DataBinder.Eval(Container.DataItem, "title")%>
<br />
<font color="#a9a9a9" style="font-size:10px;">
<%# DataBinder.Eval(Container.DataItem,"time") %>
</font>
<br />
<br />
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>

<table border="0" cellpadding="0" cellspacing="0" width="99%">
<tr>
<td align="left" height="15" width="90%" style="text-align: center">
<asp:Panel ID="Panel1" runat="server" Visible="False">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td align="left" width="90%">
<asp:Label ID="Lab_PageInfo" runat="server"></asp:Label>
<asp:Label ID="Lab_MerCount" runat="server" Visible="False">0</asp:Label>
<asp:Label ID="Lab_AllPage" runat="server" Visible="False">1</asp:Label>
<asp:Label ID="Lab_NoncePage" runat="server" Visible="False">1</asp:Label>跳转到第
<asp:TextBox ID="Txt_GotoPage" runat="server" Height="12px" Width="25px"></asp:TextBox>页
<asp:RangeValidator ID="rangeValInteger" runat="server" ControlToValidate="Txt_GotoPage"
EnableClientScript="False" MaximumValue="9999" MinimumValue="1" Type="Integer">*</asp:RangeValidator>
<asp:Button ID="But_GO" runat="server" Height="20px" Text="GO" CssClass="InputText" /></td>
</tr>
</table>
</asp:Panel>
<asp:Panel ID="Panel2" runat="server" Visible="False" Width="90%">
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="center">对不起,没有您要找的内容!</td>
</tr>
</table>
</asp:Panel>
</td>
</tr>
</table>




fireworksloveyou 2006-12-28
  • 打赏
  • 举报
回复
设置列是 RepeatColumns="2"
行在哪里设置?
tt5201 2006-12-28
  • 打赏
  • 举报
回复
<img sr='upimage/samll/<%#Eval("图片")%>' />
cpp2017 2006-12-28
  • 打赏
  • 举报
回复
关于datalist分页,请参考: http://leafweb.cn/article.asp?ID=1528&pages=5 ---------说错了莫怪,今天老是断线
cpp2017 2006-12-28
  • 打赏
  • 举报
回复
<img src='upimage/small/<%#DataBinder.Eval(Container.DataItem,"photoname")%>'> 用datalist ---------说错了莫怪,今天老是断线
fireworksloveyou 2006-12-28
  • 打赏
  • 举报
回复
我不晓得怎么显示图片啊 可以说的清楚点吗
yangyupeng521 2006-12-28
  • 打赏
  • 举报
回复
datalist和DataGrid都可以实现~~~很容易的
tt5201 2006-12-28
  • 打赏
  • 举报
回复
datalist就行了
sunjay117 2006-12-28
  • 打赏
  • 举报
回复
datalist 设置RepeatColumns="2"
lannet 2006-12-28
  • 打赏
  • 举报
回复
该说的都给别人说了``

给点回家路费(分)吧 !!!
rooney321 2006-12-28
  • 打赏
  • 举报
回复
不给分鄙视。。
rooney321 2006-12-28
  • 打赏
  • 举报
回复
datalist 设置RepeatColumns="2"
sunjay117 2006-12-28
  • 打赏
  • 举报
回复
using System.Data;
using System.Data.SqlClient;
lmx0467 2006-12-28
  • 打赏
  • 举报
回复
siung System;



namespace cms
{
/// <summary>
/// TSqlDB 的摘要说明。
/// </summary>
public class TSqlDB
{
//代表一个不存在的编号
public static readonly string ZeroUniqueID="{00000000-0000-0000-0000-000000000000}";
private string FConnString;
private string FQueryString;
private int FCurrIndex=0;//当前数据游标位置


private SqlConnection FConnection;
private SqlCmmand FConmmand;
private SqlDataAdapter FDataAdapter;
private DataSet FDataSet;

public TSqlDB()
{
//
// TODO: 在此处添加构造函数逻辑
FConnString=GetConnString();
Initial("");
}
public TSqlDB(string Query)
{
FConnstring=GetConnString();
}
}
}

出现以下错误
c:\inetpub\wwwroot\cms\TSqlDB.cs(1): 命名空间并不直接包含诸如字段或方法之类的成员
c:\inetpub\wwwroot\cms\TSqlDB.cs(19): 找不到类型或命名空间名称“SqlConnection”(是否缺少 using 指令或程序集引用?)
c:\inetpub\wwwroot\cms\TSqlDB.cs(20): 找不到类型或命名空间名称“SqlCmmand”(是否缺少 using 指令或程序集引用?)
c:\inetpub\wwwroot\cms\TSqlDB.cs(21): 找不到类型或命名空间名称“SqlDataAdapter”(是否缺少 using 指令或程序集引用?)


请问下高手帮忙解决
lovehongyun 2006-12-28
  • 打赏
  • 举报
回复
晕,很简单的问题。
他们上边都说了。
加载更多回复(2)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧