如题.比如
添加 onload="LoadData()" 
注意:
body标签中 不可以添加任何东西
就是<body>还要用后台代码,不能用JS.急求!补充:
主要我要动态的给<body> 标签 添加 onunload 事件
如果用JS添加的话,这事件执行不了。另一贴
http://community.csdn.net/Expert/topic/5542/5542312.xml?temp=.4335138

解决方案 »

  1.   

    Response.Write("<script>document.body.SetAttribute("onload","LoadData()");</script>");
      

  2.   

    不知是不是这个意思
    前台:
    <body id="body" runat="server">
    后台:
    body.Attributes.Add("onload", "LoadData()");
      

  3.   

    body.Attributes.Add("onload", "LoadData()");
      

  4.   

    js就可以,
    Page.RegisterStartupScript("","<script>document.body.onload=LoadData;</script>")
      

  5.   

    只能<body>形式, 又要加属性,还不能运行js,天啦。
      

  6.   

    to :wszhoho
    谢谢
    看明白我的问题了。
      

  7.   

    page.controls[n].Attributes.Add("onload", "LoadData()");
    n通过调试自己去找。
      

  8.   

    to:james_hunter
    找不到啊。。
    body 没有runat=server 标记哦。
      

  9.   

    asp.net输出脚本使用RegisterStartpScript。其它纯javascript问题应该其实应该在javascript论坛上问,多给asp.net问题留点首页空间。
      

  10.   

    如果babyrockxray(紫色阴影) 说的属实,js能写.net也能写
    string js = "Page.RegisterStartupScript("","<script>document.body.onload=LoadData;</script>")
    ";
    Response.Write(js);
      

  11.   

    另一种极端方法,使用字符串拼加把onload="LoadData()" 写到以现有页面为基础的html新页面然后重定向。参考aspx转html的相关文章。
      

  12.   

    楼主这叫做吃饱了撑的,当然如果愿意,分析HTML好了,脚本是解决这个问题的比较好的方法,给所有的body加上runat=server习惯了也会好,况且可以用批量替换快速解决,以及用测试工具来验证。
      

  13.   

    快引起公愤了
    不过我个人认为这个是可以做的。
    因为
    既然可以通过 Response.Write() 向前台输出一些字符。
    为什么就不可以输出在指定的位置上。
      

  14.   

    在CS文件里面定义
    protected scriptString="xxxxxx";在aspx文件里
    <body <%=scriptString%>>就这样啊。随意写的。
      

  15.   

    在工具箱里有个
     <asp:Literal ID="Literal1" runat="server"></asp:Literal>
    不知道楼主用过没有
      

  16.   

    如果楼主想要用 this.body.Attribute["Onload"]="LoadData";这样的写法的话.
    首先,页面的body加一个ID属性.id=body
    然后,页面类中,加一个成员 System.Web.UI.HtmlControls.HtmlGenericControl  body;
    就可以象访问服务器端控件一样访问了.