日期:2014-05-17  浏览次数:20444 次

eval绑定数据问题
后台绑定:

List<Model.tags> tagsList = Bll.tagsService.Instance.GetModelList("tagId between 1 and 9");
            if (tagsList != null && tagsList.Count > 0)
            {
                rpCuisine.DataSource = tagsList;
                rpCuisine.DataBind();
            }


<asp:Repeater ID="rpCuisine" runat="Server">
        <ItemTemplate>
          <a class='<%#Convert.ToInt32(Eval("tagId"))==iCuisineId?"active":"" %>' href="<%#dingGenerateurl("cuisineid", Eval("tagId").ToString())%>">
            <%#Eval("tagName")%>
          </a>
        </ItemTemplate>
      </asp:Repeater>

为什么后台绑定的数据在前台显示不了,我调试.cs中的tagsList 和aspx中的<%#Eval("tagName")%>都是有值的但就是显示不了,之前是可以显示的,就是同事套了一个master以后就不行了。很奇怪。想问问这种有哪些情况显示不了?但后面有个相似的就能正确显示。

------解决方案--------------------

调试下 看有值没
------解决方案--------------------
右键查看下生成的html 看看有输出没
------解决方案--------------------
你调试的时候 跑数据绑定这行没  你确定有数据?
------解决方案--------------------
查看源代码~~
------解决方案--------------------
加一行DataBind();试试
------解决方案--------------------
对数据绑定时候要有数据源还要调用databind()方法...