请问ASP.NET显示数据库多张图片是怎样实现的? 因为刚刚接触ASP。NET所以什么都不会啊......请各位多多教教网页主要是想左边是类别右边是产品图片,点左边的类别,右边显示相应的图片.就是图片显示那一块不会实现...装图片的地址保存在数据库,再通过控件显示来这个思路不知道对不对。各位有好方法吗....最好符有代码谢谢!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以通过dataList来实现 <asp:DataList ID="DataList1" runat="server" RepeatColumns="3"> <ItemTemplate> <br/> <table border="0" style=" padding-top:4px;"> <tr> <td> </td> <td> <table style=" text-align:center;"> <tr > <td align="center"> <a href="Deteils.aspx?id=<%# Eval("id") %>"> <asp:Image ID="Image1" runat="server" ImageUrl='<%# getImage((Eval("imgUrl")).ToString()) %>' Width="130px" Height="80px" /> </a> </td> </tr> <tr> <td align="center"> <a href="Deteils.aspx?id=<%# Eval("id") %>"> <asp:Label ID="Label1" runat="server" Text='<%# Eval("title") %>'></asp:Label> </a> </center> </td> </tr> </table> </td> </tr> </table> </ItemTemplate> </asp:DataList>这是我页面上显示3列图片的代码 这个简单,点左边的LinkButton,发生click事件,为该事件写代码,改变右边Image的地址即可。 string[] imgs="1.JPG,2.JPG".Split(',')for(int i=0;i<imgs.lenght,i++){ } 听你讲得好容易的.....但我特别蠢"改变右边Image的地址"这里不知道怎样显实,加上图片地址在数据库里 可以通过Repeter来绑定数据!你在表里给他们加个标识字段,作为改变URL的条件。然后根据标识字段查出来就可以了!不知道我说的是否清楚。 - -! OleDbConnection cn = new OleDbConnection(); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { cn.ConnectionString = ConfigurationManager.ConnectionStrings["con1"].ToString(); string sqlstr = "select top 2 * from [GoodsInfo] where GoodsIsNew='Yes' order by GoodsDate desc "; cn.Open(); OleDbDataAdapter myda = new OleDbDataAdapter(sqlstr,cn); DataSet myds = new DataSet(); myda.Fill(myds,"GoodsInfo1"); DataRowView mydrv = myds.Tables["GoodsInfo1"].DefaultView[0]; ibtnGName.ImageUrl = Convert.ToString(mydrv.Row["GoodsPhoto"]); hlinkGName.Text = Convert.ToString(mydrv.Row["GoodsName"]); hlinkGName.NavigateUrl = "~/UserManage/EditGInfo.aspx?GoodsID=" + Convert.ToString(mydrv.Row["GoodsID"]) + ""; DataRowView mydrv1 = myds.Tables["GoodsInfo1"].DefaultView[1]; ibtnGoods2.ImageUrl = Convert.ToString(mydrv1.Row["GoodsPhoto"]); hlinkG2.Text = Convert.ToString(mydrv1.Row["GoodsName"]); hlinkG2.NavigateUrl = "~/UserManage/EditGInfo.aspx?GoodsID=" + Convert.ToString(mydrv1.Row["GoodsID"]) + ""; } }LZ参考下吧,这是HyperLink 和 ImageButton 的一些关系,这个实现的功能是读取数据库的路径,显示图片,然后如果点击HyperLink就在目标框架显示产品内容。这个可能有点跟LZ不同,仅供参考 ASP.NET 与 CSS 关于多态,有高手么? 转发和重定向问题 两个项目组合到一起 高手指点 js,repeater 动态添加行 java日历控件如何判断日期的有效性 关于文件上传的问题(帮帮忙吧) .net 网站最近总是出现 Read Timeout 问题, 请高人帮忙 用vs.net2003的朋友们进来看看,简单问题! mvc3 如果实现只修改表中部分字段值? 如何控制自动生成的WSDL文件中的“minoccurs”和“maxoccurs”属性 引用错误
<asp:DataList ID="DataList1" runat="server" RepeatColumns="3">
<ItemTemplate>
<br/>
<table border="0" style=" padding-top:4px;">
<tr>
<td> </td>
<td>
<table style=" text-align:center;">
<tr >
<td align="center">
<a href="Deteils.aspx?id=<%# Eval("id") %>">
<asp:Image ID="Image1" runat="server" ImageUrl='<%# getImage((Eval("imgUrl")).ToString()) %>' Width="130px" Height="80px" />
</a>
</td>
</tr>
<tr>
<td align="center">
<a href="Deteils.aspx?id=<%# Eval("id") %>">
<asp:Label ID="Label1" runat="server" Text='<%# Eval("title") %>'></asp:Label>
</a>
</center>
</td>
</tr>
</table>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
这是我页面上显示3列图片的代码
for(int i=0;i<imgs.lenght,i++){
}
听你讲得好容易的.....但我特别蠢"改变右边Image的地址"这里不知道怎样显实,加上图片地址在数据库里
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
cn.ConnectionString = ConfigurationManager.ConnectionStrings["con1"].ToString();
string sqlstr = "select top 2 * from [GoodsInfo] where GoodsIsNew='Yes' order by GoodsDate desc ";
cn.Open();
OleDbDataAdapter myda = new OleDbDataAdapter(sqlstr,cn);
DataSet myds = new DataSet();
myda.Fill(myds,"GoodsInfo1");
DataRowView mydrv = myds.Tables["GoodsInfo1"].DefaultView[0];
ibtnGName.ImageUrl = Convert.ToString(mydrv.Row["GoodsPhoto"]);
hlinkGName.Text = Convert.ToString(mydrv.Row["GoodsName"]);
hlinkGName.NavigateUrl = "~/UserManage/EditGInfo.aspx?GoodsID=" + Convert.ToString(mydrv.Row["GoodsID"]) + "";
DataRowView mydrv1 = myds.Tables["GoodsInfo1"].DefaultView[1];
ibtnGoods2.ImageUrl = Convert.ToString(mydrv1.Row["GoodsPhoto"]);
hlinkG2.Text = Convert.ToString(mydrv1.Row["GoodsName"]);
hlinkG2.NavigateUrl = "~/UserManage/EditGInfo.aspx?GoodsID=" + Convert.ToString(mydrv1.Row["GoodsID"]) + ""; } }
LZ参考下吧,这是HyperLink 和 ImageButton 的一些关系,这个实现的功能是读取数据库的路径,显示图片,然后如果点击HyperLink就在目标框架显示产品内容。
这个可能有点跟LZ不同,仅供参考