document.write('<asp:Image ID="Image2" runat="server"  ImageUrl="'+url+'" Width="635px" />');
我想让ImageUrl接收一个asp的变量。

解决方案 »

  1.   

     document.write('<asp:Image ID="Image2" runat="server"  ImageUrl="<%# url %>" Width="635px" />')
      

  2.   

    我又添加了alert(<%#url %>);显示为空
      

  3.   

     document.write('<img ID="Image2" src='+url+' width="635px" />');
      

  4.   

    document.write('<img ID="Image2" src=<%=url%> width="635px" />');
      

  5.   


    document.write('<asp:Image ID="Image2" runat="server" ImageUrl="<%# url %>" Width="635px" />')在后台Page_Load方法中加上:
    protected void Page_Load(object sender, EventArgs e)
    {
      Image2.DataBind(); // 或Page.DataBind();
    }
      

  6.   

    <asp:Image 是服务器控件 你写到客户端没用的 
    要写就写html的图片标签
      

  7.   

    还是显示不了
    alert(<%#url %>);我把这句添加了前面  这句都没执行到都没跳出对话框
    如果这样写
    alert(<%#url %>);
    document.write('<asp:Image ID="Image2" runat="server" ImageUrl="<%# url %>" Width="635px" />')
    会跳出对话框  取到值为空
      

  8.   

    1. 
     alert(<%= url %>); // 这里可以用=号
     alert(<%# url %>); // 如果用#号的话,在Page_Load中要加上Page.DataBind()语句2. 
    <asp:Image ID="Image2" runat="server" ImageUrl="<%# url %>" 
    // 这里必须用#号,因为这是一个服务器控件
    // 用了#号的情况下,Page_Load中要加Page.DataBind()3.
    <img ID="Image2" src=<%=url%> width="635px" 
    //这里可以用=号,因为它不是服务器控件(没有runat="server")
    //这种情况下,不必写Page.DataBind()来计算绑定表达式
      

  9.   

    我照着第二种方法做的  alert没有执行  图片没有显示
      

  10.   

    alert("<%=url %>");
    需要加引号吧?
      

  11.   

    问题解决了 谢谢jshi123 的回复
     alert("<%#url %>")     
    document.write('<asp:Image ID="Image2" runat="server"  ImageUrl="<%#url %>" Width="635px" />');
    Page_Load中要加Page.DataBind()
      

  12.   

    不能输出服务器控件的,只能输出html控件.
    假如你前面定义了一个URL
    document.write("<img ID='Image2' width='635px' src="+URL+"/>');不可能用document.write输出服务器控件的,只能输出html代码