弹出层的js$('test1').onclick = function()
{
    Hongru.box.open('<div><asp:Label runat="server" ID="Text1"></asp:Label></div>')
};但是生成页面的html后,因为从数据库中读出来的时候,1111111和222222是两行,所以显示这行js代码错误,请问怎么办?$('test1').onclick = function()
{
    Hongru.box.open('<div><span id="Text1"><P>11111111</P>
<P>22222222</P></span></div>')
};

解决方案 »

  1.   

    js不能生成 runat="server"的控件,试试用客户端控件代替
      

  2.   

    把DIV先定义好。然后调$("#div").show()。是否可以?
      

  3.   

    数据库中取出值后,先 replace("\r\n",""); 然后再赋值
      

  4.   

            Hongru.box.open('<div><span id="Text1"><P>11111111</P>
    <P>22222222</P></span></div>')直接弹出<div><span id="Text1"><P>11111111</P>
    <P>22222222</P></span></div>吗?<script type="text/javascript">
    $(function(){
    $(".boxy").boxy();
    });
    </script>参考
      

  5.   

    同意2楼的 。先将控件放入div 。直接显示/隐藏就好了 。
      

  6.   

    不是直接弹出,而是我一触发这段代码的时候,就提示该js有错误,然后我看页面的html代码,111111和22222就是在两行显示,如果我修改一下后台数据,Text1读出来的数据如果只有11111就完全没问题,所以我知道就是换行的事、怎么解决呢?
      

  7.   

    以前你就问过一次了,用Jquery弹出换行的根本没错误
    问题可能需要你在Hongru.box.open里找了
      

  8.   

    我说的是基于执行
    $('test1').onclick = function()
        {
            Hongru.box.open('<div><span id="Text1"><P>11111111</P>
    <P>22222222</P></span></div>')
        };
    发生的js错误
    看你是弹出个服务器控件,也许还是在对这个服务器控件赋值时发生的.net运行时错误
      

  9.   

    up+1
    先replace("\n","<br/>");一下再在js里弹出
      

  10.   

    js写入网页的<asp:Label runat="server" ID="Text1"></asp:Label>浏览器会当成html代码来解释,这样的标签并不是html的标签,是不会产生作用的,可以事先将此控件放在一个隐藏的div中,js调用时直接显示此div就可以了