日期:2014-05-19  浏览次数:20760 次

生成HTML标记位置的简单问题
在代码中输入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> ");

但是发现   写如多标签时   只会有第一条标签解释出来   后面的都看不到。。求救

------解决方案--------------------
搞一个div,或者panel放在页面中,如 <div id=oDiv runat=server>
再在后台写oDiv.InnerHTML= " <table> ... </table> "就行。html最好用stingbuilder串起来,这样会加快性能的。
------解决方案--------------------
楼上的方法可以的
------解决方案--------------------
貌似Page.RegisterStartupScript( "strSet ", " <script> setInnerHtmlStr( ' " + 3333 + " '); </script> ");是放到 <form runat= "server "> </form> 的 </form> 前面吧