在代码中输入Response.Write("<table>....")
运行后。NET会自动生成标记在这个之后 变成
<table>...
<头标签>
<HTML>
<BODY></BODY></HTML>...
但是我想把<table>标签写到 BODY中 应该如何办到?我现在的做法是写了一个JS脚本
<SCRIPT LANGUAGE="JavaScript" type="text/javascript">
        function setInnerHtmlStr(str)
        {
           document.getElementById("setStr").innerHTML += str;
        }
        </SCRIPT>在<BODY>里定义一个           <div id ="setStr"></div>
然后代码中把 RESPONSE。WRITE改为
            Page.RegisterStartupScript("strSet", "<script>setInnerHtmlStr('" + 3333 + "');</script>");但是发现 写如多标签时 只会有第一条标签解释出来 后面的都看不到。。求救

解决方案 »

  1.   

    搞一个div,或者panel放在页面中,如<div id=oDiv runat=server>
    再在后台写oDiv.InnerHTML="<table>...</table>"就行。html最好用stingbuilder串起来,这样会加快性能的。
      

  2.   

    貌似Page.RegisterStartupScript("strSet", "<script>setInnerHtmlStr('" + 3333 + "');</script>");是放到<form runat="server"></form>的</form>前面吧
      

  3.   

    恩 是的 不过我JS脚本里写着找到SETSTR的块的 HTML 代码= STR? 这个应该没写错吧