div.InnerHtml+=" <div> <img src='"+imgURL+"'/> </div>";后面少了个“>”号

解决方案 »

  1.   

    div.InnerHtml+=" <img src='"+imgURL+"'/>";
      

  2.   

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default4.aspx.cs" Inherits="Default4" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
        <script language="javascript" type="text/javascript">
        function sdf(){
        var div_001=document.getElementById("kk");
        var imgURL="img/px.jpg";
        div_001.innerHTML="<img src='"+imgURL+"' />";
        }
        </script>
    </head>
    <body onload="sdf()">
        <form id="form1" runat="server">
        <div id="kk" runat="server">
        </div>
        </form>
    </body>
    </html>
    在BODY LOAD的时候写~!
      

  3.   

    this.sbico1.InnerHtml+=" <div style=\"LEFT:"+m2+"px;TOP:"+n2+"px;WIDTH:"+m1+"px;HEIGHT:"+n1+"px;POSITION: absolute;VISIBILITY: visible;Z-INDEX: 108;\"><img src='"+imgURL+"'/></div>"; 其中LEFT TOP的位置是从数据库中读取的,应该在多处显示不同的图片,但是显示不出来,如果不加加号则能显示一副图片?
      

  4.   

    关键一点,这段JS代码触发的时机,如果是在BODY的ONLOAD或者其它事件中或者是从后台写Response.Write("asdffffffff");的话是没有什么问题~!只要你上面的参数是正确的,符合HTML语句的规范~!都可以正常显示~!
      

  5.   

    是在后台page_ONLOAD里写的,不知道哪有问题,加个“+”号就显示不出来了
      

  6.   

    部分代码如下:
    OracleDataReader mreader=showsbcmd.ExecuteReader();
    while(mreader.Read())
    {
    if(mreader["jd"].ToString()!=String.Empty&&mreader["sbzl"].ToString()!=String.Empty&&mreader["sbzcdm"].ToString()!=String.Empty)
    { mlon=Convert.ToDouble(mreader["jd"]); mlat=Convert.ToDouble(mreader["wd"]); sSBZL=mreader["sbzl"].ToString().Substring(0,1);
    sSB=mreader["sbzcdm"].ToString();
    int isbID=-1;
    string sbicon="";
    int m;
    int n;
    switch(sSBZL) {
           case "5"://"厂车"
                    isbID=0;
    sbicon="Image//设备ICO//常春藤.gif";//常春藤
    break;
    case "1"://"锅炉"
    isbID=1;
    sbicon="Image//设备ICO//花.gif";
    break;
    case "2"://"压力容器"
    isbID=2;
    sbicon="Image//设备ICO//花形纹章.gif";
    break;
    }
    }
    dmap.OnJWtoDP(scale,lon,lat,smaplayer, mlon, mlat,scale,str,out m,out n);
    this.showsbico1.Src=sbicon;
    int m_Wid=15;
    int m_Hei=15;
    if(m>0&&m<440&&n>0&n<600) {
    this.sbico1.InnerHtml+="<div style=\"LEFT:"+m+"px;TOP:"+n+"px;WIDTH:"+m_Wid+"px;HEIGHT:"+m_Hei+"px;POSITION: absolute;VISIBILITY: visible;Z-INDEX: 108;\"><img src='"+sbicon+"'/></div>";  } nNumDeviceInMap++;
    }
    }
    catch(Exception ex)
    { this.Response.Write (ex.Message);
    }
    问题是用“+=”就直接跳到catch里了。
      

  7.   

    出现无法获取sbico1内容,因为该内容不是文本的错误