我的代码:                System.Web.UI.WebControls.Image newImage = new System.Web.UI.WebControls.Image();
                newImage.ID =i.ToString() + "_" + ii.ToString();
                newImage.Style.Add("position", "absolute");
                newImage.Style.Add("left",left.ToString());
                newImage.Style.Add("top","35");
生成的HTML代码如下:<div id="line1_Panel1" style="height:160px;width:800px;background-image:url(LinesPic/b.jpg);">
<img id="line1_0_0" src="IMG/YellowFlash.gif" style="height:14px;width:14px;border-width:0px; position:absolute;left:12;top:35;" />
<img id="line1_0_1" src="IMG/YellowFlash.gif" style="height:14px;width:14px;border-width:0px; position:absolute;left:36;top:35;" />
在html的div层上没有任何镶嵌层,未用任何css 请问我的img显示出来为什么在div的左上角???也就是他的位置限定失效??

解决方案 »

  1.   

    给Panel生成的客户端Div添加一个属性试一下:position->relative
      

  2.   

    正确的啊.你给的位置就是在左上角.要不你把left,top的值改大点.你就可以看到效果了.
      

  3.   

    还是不行阿!!! <div id="line1_Panel1" style="height:160px;width:800px;background-image:url(LinesPic/b.jpg);position:relative;">
      

  4.   

    12;top:35;" />
    left:36;top:35/>
    偏移的有点小,效果不明显,你修改大一点数字试试
      

  5.   

    我上面的图片和panel都是用户控件,然后动态加载到页面去的和这个有关系吗??? 但是在用户控件那里设好所有属性 还是这样,在页面中任意添加panel再在panel中添加服务器控件 然后定位置 到最后还是显示在0,0位置上 
      

  6.   

    这个问题倒是有点怪,要不你用另外的CSS样式实现吧:
    <img id="line1_0_0" src="IMG/YellowFlash.gif" style="height:14px;width:14px;border-width:0px; margin-top:35px;margin-left:12px;" />
      

  7.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">注释掉试下
      

  8.   

    另外最好加上px
    newImage.Style.Add("top","35");改为
    newImage.Style.Add("top","35px");
      

  9.   


    不用注释上面的东西,直接在添加Style的时候加上像素单位就可以了