<%#(DataBinder.Eval(Container.DataItem,"Cat_categoryid").ToString()=="49"||DataBinder.Eval(Container.DataItem,"brandname").ToString()=="火"||DataBinder.Eval(Container.DataItem,"brandname").ToString()=="水"||DataBinder.Eval(Container.DataItem,"brandname").ToString()=="金"||DataBinder.Eval(Container.DataItem,"brandname").ToString()=="木"||DataBinder.Eval(Container.DataItem,"brandname").ToString()=="土")?Convert.ToInt32(DataBinder.Eval(Container.DataItem,"Quantity").ToString())>1?"<font size=2><b><EM>"+DataBinder.Eval(Container.DataItem,"imagefile").ToString()+"</EM></font></b>":DataBinder.Eval(Container.DataItem,"imagefile").ToString():""%>
不知道这个表达式应该怎么分开看,或者是什么意思,那位高手给我解释一下啊,在这里谢过了。

解决方案 »

  1.   

    如果 Cat_categoryid为49 或者brandname为“火” 或者brandname为“金”或者brandname为“木” 或者brandname为“土”   如果Quantity大于1,输出"<font size=2><b><EM>"+imagefile的值+"</EM></font></b>"
            否则:输出imagefile的值
      

  2.   

    几个或者+一个三元比较符<%#(DataBinder.Eval(Container.DataItem,"Cat_categoryid").ToString()=="49"
    ||DataBinder.Eval(Container.DataItem,"brandname").ToString()=="火"
    ||DataBinder.Eval(Container.DataItem,"brandname").ToString()=="水"
    ||DataBinder.Eval(Container.DataItem,"brandname").ToString()=="金"
    ||DataBinder.Eval(Container.DataItem,"brandname").ToString()=="木"
    ||DataBinder.Eval(Container.DataItem,"brandname").ToString()=="土")?Convert.ToInt32(DataBinder.Eval(Container.DataItem,"Quantity").ToString())>1?"
     <font size=2> <b> <EM>
    "+DataBinder.Eval(Container.DataItem,"imagefile").ToString()+" 
    </EM> </font> </b>
    ":DataBinder.Eval(Container.DataItem,"imagefile").ToString():""%> 
      

  3.   


    <%#(DataBinder.Eval(Container.DataItem,"Cat_categoryid").ToString()=="49"
    ||DataBinder.Eval(Container.DataItem,"brandname").ToString()=="火"
    ||DataBinder.Eval(Container.DataItem,"brandname").ToString()=="水"
    ||DataBinder.Eval(Container.DataItem,"brandname").ToString()=="金"
    ||DataBinder.Eval(Container.DataItem,"brandname").ToString()=="木"
    ||DataBinder.Eval(Container.DataItem,"brandname").ToString()=="土")?Convert.ToInt32(DataBinder.Eval(Container.DataItem,"Quantity").ToString())>1?" 
    <font size=2> <b> <EM>"+DataBinder.Eval(Container.DataItem,"imagefile").ToString()+" </EM> 
    </font>
     </b>":DataBinder.Eval(Container.DataItem,"imagefile").ToString():""%> 百度一下:三元表达式
      

  4.   

    如果 Cat_categoryid为49 或者brandname为“火” 或者brandname为“金”或者brandname为“木” 或者brandname为“土” 
       如果Quantity大于1,输出" <font size=2> <b> <EM>"+imagefile的值+" </EM> </font> </b>" 
            否则:输出imagefile的值
      

  5.   

    if( Cat_categoryid == "49" || brandname == "火" || brandname == "水" ||brandname == "金" ||brandname == "木" ||brandname == "土" )
    {
       if( Quantity > 1 )
       {
    Response.Write("<font size=2> <b> <EM>"+imagefile.ToString()+" </EM></font>");
       }
       else
       {
    Response.Write( imagefile.ToString() );
       }}
    else
    {
       Response.Write("");
    }
      

  6.   

    if( Cat_categoryid == "49" || brandname == "火" || brandname == "水" ||brandname == "金" ||brandname == "木" ||brandname == "土" )
    {
       if( Quantity > 1 )
       {
        Response.Write("<font size=2> <b> <EM>"+imagefile.ToString()+" </EM></font>");
       }
       else
       {
        Response.Write( imagefile.ToString() );
       }}
    else
    {
       Response.Write("");
    }顶