<td><% string color = Eval("color").ToString();
                  switch (color)
                  {
                      case "4a1":
                          Response.Write("<font color='#5f1a1f'>" + Eval("smallType") + "<br />" + Eval("otherColor") + "</font>");
                          break;
                      case "4a2":
                          Response.Write("<font color='#ba6525'>" + Eval("smallType") + "<br />" + Eval("otherColor") + "</font>");
                          break;
                      case "4a3":
                          Response.Write("<font color='#bd8256'>" + Eval("smallType") + "<br />" + Eval("otherColor") + "</font>");
                          break;
                      case "4a4":
                          Response.Write("<font color='#cb852f'>" + Eval("smallType") + "<br />" + Eval("otherColor") + "</font>");
                          break;
                      case "4a5":
                          Response.Write("<font color='#1c192c'>" + Eval("smallType") + "<br />" + Eval("otherColor") + "</font>");
                          break;
                      case "4a6":
                          Response.Write("<font color='#8f4110'>" + Eval("smallType") + "<br />" + Eval("otherColor") + "</font>");
                          break;
                      case "4a7":
                          Response.Write("<font color='#651b18'>" + Eval("smallType") + "<br />" + Eval("otherColor") + "</font>");
                          break;
                      case "4a8":
                          Response.Write("<font color='#980808'>" + Eval("smallType") + "<br />" + Eval("otherColor") + "</font>");
                          break;
                      case "4a11":
                          Response.Write("<font color='#791418'>" + Eval("smallType") + "<br />" + Eval("otherColor") + "</font>");
                          break;
                      case "4a12":
                          Response.Write("<font color='#0527f5'>" + Eval("smallType") + "<br />" + Eval("otherColor") + "</font>");
                          break;
                      case "4a13":
                          Response.Write("<font color='#a32496'>" + Eval("smallType") + "<br />" + Eval("otherColor") + "</font>");
                          break;
                      case "4a14":
                          Response.Write("<font color='#a32496'>" + Eval("smallType") + "<br />" + Eval("otherColor") + "</font>");
                          break;
                      case "4a15":
                          Response.Write("<font color='#faae0c'>" + Eval("smallType") + "<br />" + Eval("otherColor") + "</font>");
                          break;
                      default:
                          Response.Write("" + Eval("smallType") + "<br />" + Eval("otherColor") + "");
                          break;
                  }
                    %></td>系统提示Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用。

解决方案 »

  1.   

    写一个 方法,将上面的代码放在方法内由方法负责返回 需要的 html方法至少是 protected 
      

  2.   

    这样写吧? <% #Eval("")%>
      

  3.   

    后台    protected string colorString(string key1, string key2)
        {
            string color = "";
            switch (key1)
            {
                case "4a1":
                    color="<font color='#5f1a1f'>" + key1+ "<br />" + key2 + "</font>";
                    break;
                case "4a2":
                    color="<font color='#ba6525'>" + key1+ "<br />" + key2 + "</font>";
                    break;
                case "4a3":
                    color="<font color='#bd8256'>" + key1+ "<br />" + key2 + "</font>";
                    break;
                case "4a4":
                    color="<font color='#cb852f'>" + key1+ "<br />" + key2 + "</font>";
                    break;
                case "4a5":
                    color="<font color='#1c192c'>" + key1+ "<br />" + key2 + "</font>";
                    break;
                case "4a6":
                    color="<font color='#8f4110'>" + key1+ "<br />" + key2 + "</font>";
                    break;
                case "4a7":
                    color="<font color='#651b18'>" + key1+ "<br />" + key2 + "</font>";
                    break;
                case "4a8":
                    color="<font color='#980808'>" + key1+ "<br />" + key2 + "</font>";
                    break;
                case "4a11":
                    color="<font color='#791418'>" + key1+ "<br />" + key2 + "</font>";
                    break;
                case "4a12":
                    color="<font color='#0527f5'>" + key1+ "<br />" + key2 + "</font>";
                    break;
                case "4a13":
                    color="<font color='#a32496'>" + key1+ "<br />" + key2 + "</font>";
                    break;
                case "4a14":
                    color="<font color='#a32496'>" + key1+ "<br />" + key2 + "</font>";
                    break;
                case "4a15":
                    color="<font color='#faae0c'>" + key1+ "<br />" + key2 + "</font>";
                    break;
                default:
                    color="" + key1+ "<br />" + key2 + "";
                    break;
            }
            return color;
        }前台
               <td><%colorString(Eval("smallType").ToString(), Eval("otherColor").ToString());%></td>调试的时候还是Eval()、XPath() 和 Bind() 这类数据绑定方法只能在数据绑定控件的上下文中使用。
      

  4.   

    前台换成 <%#colorString(Eval("smallType").ToString(), Eval("otherColor").ToString())%>就可以了!
    但是为什么没有吧html输出呢?
      

  5.   

    你在方法返回的color用 Server.HtmlDecode();
            Server.HtmlEncode();
    这2个其中一个。我具体忘了哪个了。
    你试试就OK了。
    接分