如题,我在REPEATER里绑定数句,要判断一个值做不同的事情 怎么写 ,我的语句肯定是错的
错误信息:The name 'Container' does not exist in the current context

解决方案 »

  1.   

    天遇到一个问题,比如小于60分的人用红色显示
    由于当时用的是REPEATER控件,没有办法直接处理CELL的属性
    所以我不得不把原来的直接输出
    <%# DataBinder.Eval(Container.DataItem,"score") %>
    修改为
    <asp:Label ID="score" Runat="server"><%# DataBinder.Eval(Container.DataItem,"score1") %></asp:Label>
    然后加上REPEATER控件ItemDataBound方法的代码
    if (e.Item.ItemType==ListItemType.Item){
    if(Convert.ToInt16(DataBinder.Eval(e.Item.DataItem, "score1"))<60)((Label)e.Item.FindControl("score1")).ForeColor=Color.Red;
    }
      

  2.   

    可以这样写:aspx文件
    <%#Panduan((string)DataBinder.Eval(Container.DataItem,"qabz"))%>cs文件
    protected string Panduan(string str)
    {
             if(str=="Q")
                   return "";
             else
                   return str;
    }
      

  3.   

    源文件
    <%if(DataBinder.Eval(Container.DataItem,"qabz").ToString()=="Q")
    {
    %>
    表格一
    <%
     }
     else
     {
     %>表格二(复杂表格,不同与表格一)
    <%
    }
    %>
      

  4.   

    <#DataBinder.Eval(Container.DataItem,"qabz").ToString()=="Q"?"相等":"不相等"%>
      

  5.   

    <table width="100%" border="0" cellpadding="0" cellspacing="0" class="AnswerTable">
      <asp:Repeater id="Repeater1" runat="server">
    <ItemTemplate>                       
    <%if(DataBinder.Eval(Container.DataItem,"qabz").ToString()=="Q")%>
    <%
    {
    %>
                            <tr>
                              <th colspan="2">主题:<%#DataBinder.Eval(Container.DataItem,"ZT")%></th>
                              </tr>
                            <tr bgcolor="#FFFFFF">
                              <td width="431">股票基金分红的红利如何使其自动转为现金增值基金?</td>
                              <td width="142"><%#((string)DataBinder.Eval(Container.DataItem,"zt")).Replace("\n","<br>").Replace(" ","&nbsp;")%></td>
                            </tr>
     <%
     }
     else
     {
     %>
                            <tr bgcolor="#f5f5f5">
                              <td bgcolor="#f5f5f5">答:测试测试</td>
                              <td width="142">&nbsp;</td>
                            </tr>
    <%
    }
    %>
    </ItemTemplate>
    </asp:Repeater>
    </table>