这个<img src="<%=Product.PictureUrl %>" width="300" height="240" onload="javascript:DrawImage(this,300,240);">
我想要的是当这个"<%=Product.PictureUrl %>"不是空或的时候,这个img才显示,怎么写这个if语句?
在aspx文件中运行!?

解决方案 »

  1.   

    把图片的Url转换成String
     然后进行判断就行了啊 
      

  2.   

     <img visible="<%=(Product.PictureUrl.ToString().Trim().Length!=0?true:false) %>"/>
      

  3.   

    <img src=" <%=Product.PictureUrl %>" style='display:<%=(Product.PictureUrl=="")?"none":"block"' width="300" height="240" onload="javascript:DrawImage(this,300,240);"> 
      

  4.   

    <img src=" <%=Product.PictureUrl %>" width="300" height="240" onload="javascript:DrawImage(this,300,240);if(this.src==""){this.style.display="none";}else{this.style.display="block";}"> 
    这么塞进去应该还可以执行吧……
      

  5.   

    if(Product.PictureUrl.tostring()=="")
    {
         //
    }
    else
    {
         //你试一下看行不行
    }
      

  6.   

    <script type="text/javascript">
    var img = "<%=Product.PictureUrl %>";
    if(img!="")
    {
     document.write("<img src='" + img + "' width='300' height='240' onload='javascript:DrawImage(this,300,240);' />");
    }
    </script>
      

  7.   


    这个方法是OK的,直接在aspx上运行 了
      

  8.   

    <% if (Product.PictureUrl != null && Product.PictureUrl.ToString() != ""){%>
    <img src=" <%=Product.PictureUrl %>" width="300" height="240" onload="javascript:DrawImage(this,300,240);">
    <%}%>
      

  9.   

    <img src=" <%=Product.PictureUrl %>" width="300" height="240" onload="javascript:DrawImage(this,300,240);" onerror="this.display:none;"> 
    只要图片不出现时都隐藏
      

  10.   

    <img src=" <%=Product.PictureUrl %>" width="300" height="240" onload="javascript:DrawImage(this,300,240);"
     style="display:<%if(Product.PictureUrl==null) Response.Write("none");%>"> 
      

  11.   

    不行啊,楼上的放上去显示为编译错误。
    我的意思就是当这个图片的值是不为空的时候,这个图片才显示如何弄?<img src=" <%=Product.PictureUrl %>" width="300" height="240" onload="javascript:DrawImage(this,300,240);">