CS:
protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.IsPostBack)
        {
            this.BindTopMenu();
        }
    }
    public void BindTopMenu()
    {
        this.DataList1.DataSource = Commodity.GetTopCommodityProducts(1, 4);
        this.DataList1.DataBind();
    }数据方面:
CommodityId 
8            
7             
5  
3  HTML:
<img src="<%# DataBinder.Eval(Container.DataItem,"CommoditySmallPic","{0}") %>" alt="<%# DataBinder.Eval(Container.DataItem, "CommodityName", "{0}")%> "/>
<br /><%# Strings.CutString(Eval("CommodityName").ToString(),25)%>  
<br /><%# DataBinder.Eval(Container.DataItem,"CommodityId","{0}")%>
<br /><%#Eval("CommodityId") %>
<br /><%# DataBinder.Eval(Container.DataItem,"CommodityId") %>
<br /><%#(int)DataBinder.Eval(Container.DataItem, "CommodityId")%>CommoditySmallPic和CommodityName都读出来 并且显示了,可是CommodityId显示出来的结果是0         

解决方案 »

  1.   

    很长时间没做过ASP了。不过分析HTML的代码<img src=" <%# DataBinder.Eval(Container.DataItem,"CommoditySmallPic","{0}") %>" alt=" <%# DataBinder.Eval(Container.DataItem, "CommodityName", "{0}")%> "/> CommodityId的值应该没有读进来
      

  2.   

    是的
    CommodityId读出来的都是0但是怎么才能解决着问题?读不出CommodityId 做不了连接
      

  3.   

    在CS文件中
    使用Append方法捆绑 也不能获得CommodityId 
    GridView
    DataList
    都获得不了CommodityId 但是使用任何方法在其它页面获得CommodityId 没问题为什么?