各位好:        <ItemTemplate>
                <tr>
                    <td><%#DataBinder.Eval(Container.DataItem, "childtype").ToString()=="user"%></td>
                    <td><%#DataBinder.Eval(Container.DataItem,"displayname") %></td>
                    <td><%#DataBinder.Eval(Container.DataItem, "islocked")%></td>
                    <td><%#DataBinder.Eval(Container.DataItem, "isabled")%></td>
                </tr>
        </ItemTemplate>第一个TD中,我想按childtype的值显示不同的图标,请问如何写?

解决方案 »

  1.   

    后台在绑定Repeater是判断下childtype值然后进行绑定
      

  2.   

    到后台写一个方法,比如:public string FormateTdByInof(string strInfo){....}它处理输出html,你具体的图标样式自己写好。前台那个地方直接调用这个<%# FormateTdByInof(Eval("childtype"))%>
      

  3.   

    后台写个方法 把childtype作为参数传进去。
    做处理返回你的结果。
      

  4.   


    <td><%#BackImg(DataBinder.Eval(Container.DataItem, "childtype").ToString())%></td>
    public string BackImg(string childtype){
    //....
    return newimg;
    }
      

  5.   

    .aspx中
    <td><%#GetIcon(Eval("childtype"))%></td>
    .asp.cs中
            protected string GetIcon(object _childtype)
            {
                string returnValue;
                switch (Convert.ToInt16(_childtype))
                {
                    case 1:
                        {
                            returnValue = "1";
                            break;
                        }
                    case 2:
                        {
                            returnValue = "2";
                            break;
                        }
                    default:
                        {
                            returnValue = "3";
                            break;
                        }
                }
                return returnValue;
            }