生成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> 前面吧