功能:实现datalist绑定数据库数据。从数据库获得图片;路径,然后绑定。
通过后台代码调用数据库的类,来实现或许数据,三层架构,类和sql语句都没有问题。
但是图片显示不出来!
帮帮忙,谢谢了,在线等!cs代码:
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;namespace JustyleOnline
{
    public partial class _Default : JustyleOnline.PageBase.JustylePage
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                databinding();
            }
        }        protected void databinding()
        {
            Online.Model.Product.Business.Product pro = new Online.Model.Product.Business.Product();
            DataSet ds= pro.GetNewProduct();//这是类里的方法。
            //string str = ds.Tables[0].Rows.Count.ToString();
            //JustyleOnline.Core.JS.Alert(str);//这是一个输出语句,测试过能得到7条数据。
            DataList1.DataSource = ds.Tables[0].DefaultView;
            DataList1.DataBind();
        }
    }
}
html代码:
<div id="Gdlist">
        <asp:DataList ID="DataList1" runat="server" Height="222px" 
              RepeatDirection="Horizontal" Width="756px" style="word-wrap:break-word; word-break:break-all" >
                              <ItemTemplate>
                                  <img  src='/<%# DataBinder.Eval(Container.DataItem, "pic")%>' />//在路径前加斜杠。
                              </ItemTemplate>
                          </asp:DataList>
     </div>

解决方案 »

  1.   

    <img src='<%# DataBinder.Eval(Container.DataItem, "pic")%>' />先看看这样行不行,如果不行换服务器控件 <asp:image imageurl='<%# DataBinder.Eval(Container.DataItem, "pic")%>' ... />还有图片显示不出来往往是路径的问题,不知道你数据源的路径是相对路径还是绝对路径,是否包含了 ~
      

  2.   

    谢谢楼上
    没有包含~
    数据库中的路径是:   product/201003/1.jpg
    这样
    然后我在前面加一个斜杠。
      

  3.   

    我用的都是根相对路径,就是希望出来的路径是/product/201003/1.jpg  这样
    所以加了个“/”,这样是不对的么?
      

  4.   

    本帖最后由 amandag 于 2010-04-03 14:09:37 编辑