这是在asp.net的文本里写的
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
    <script type="text/javascript">
    var lin=window.document.createElement("div");
    lin.id="linyuan";
    window.document.body.appendChild(lin);
    document.getElementById("linyuan").innerHTML="1111111111111111111111";
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    
    </div>
    </form>
</body>
</html>
下面是在普通的HTML文本里写的:
<html>
<body>
    <script type="text/javascript" language="javascript">
    var lin=window.document.createElement("div");
    lin.id="linyuan";
    window.document.body.appendChild(lin);
    document.getElementById("linyuan").innerHTML="1111111111111111111111";
    </script>
</body>
</html>活见鬼了,在asp.net中 JAVASCRIPT代码的效果显示不出来?

解决方案 »

  1.   

    <head runat="server">
        <title>无标题页 </title>
        <script type="text/javascript">
        var lin=window.document.createElement("div");
        lin.id="linyuan";
        window.document.body.appendChild(lin);
        document.getElementById("linyuan").innerHTML="1111111111111111111111";
        </script>
    </head> 要把head的runat="server"去掉才行的, 否则里面的<都会被转义成&lt;自己查看一下asp.net输出页面的源文件就知道了.
      

  2.   

    同样的JAVASCRIPT代码在html文本里执行正常,到了ASP。NET中就执行不了!!!!!!!!出了什么问题?
      

  3.   

    <script  language="javascript"> 试试
      

  4.   

    你认为是活见鬼了??如果不是 ,请将那段JS代码放到<body>里去执行
      

  5.   

    当 JS 执行到 window.document.body.appendChild(lin); 的时候,页面还没有加载 <body> 标签
      

  6.   

    这相与页面的生命周期有关:
    1.document.createElement是在页面加载以后才能使用。
    因为在asp.net里面要处理后台代码。
    2.在html不会出现这样的问题是因为不存在回调。
    3.你可以把在页面加载后用个事件调用你写的那个函数,就不会出现这样的问题了。
    4.你可以用document.write(<div></div>)
    5.这个div的display:none;
    6.这样你可以在其它方法方便的调用了。
      

  7.   

    是asp.net的页面生命周期,我的blog里面有相关的内容!
      

  8.   

    这个帖子要顶,我刚刚也遇到这个问题了.
    只有把文件里的<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 还有head里的server删掉才能用。具体解决办法还不知道。谁能帮个忙。