日期:2014-05-18  浏览次数:20579 次

急!200分!有没有高手! 通过后台代码向<body>标签中添加属性!
如题.

比如
添加   onload= "LoadData() "  
注意:
body标签中   不可以添加任何东西
就是 <body>

还要用后台代码,不能用JS.

急求!

补充:
主要我要动态的给 <body>   标签   添加   onunload   事件
如果用JS添加的话,这事件执行不了。

另一贴
http://community.csdn.net/Expert/topic/5542/5542312.xml?temp=.4335138

------解决方案--------------------
Response.Write( " <script> document.body.SetAttribute( "onload ", "LoadData() "); </script> ");
------解决方案--------------------
不知是不是这个意思
前台:
<body id= "body " runat= "server ">
后台:
body.Attributes.Add( "onload ", "LoadData() ");
------解决方案--------------------
中低手
你说的不清楚啊,看不懂你说什么
------解决方案--------------------
哈,刚才在你那个贴子中你也说“请看清问题”,如果有一大部分人都看错的话,我想应该是你的问题吧。
------解决方案--------------------
body.Attributes.Add( "onload ", "LoadData() ");

------解决方案--------------------
帮顶
------解决方案--------------------
js就可以,
Page.RegisterStartupScript( " ", " <script> document.body.onload=LoadData; </script> ")
------解决方案--------------------
只能 <body> 形式, 又要加属性,还不能运行js,天啦。。。。
------解决方案--------------------
page.controls[n].Attributes.Add( "onload ", "LoadData() ");
n通过调试自己去找。
------解决方案--------------------
asp.net输出脚本使用RegisterStartpScript。

其它纯javascript问题应该其实应该在javascript论坛上问,多给asp.net问题留点首页空间。
------解决方案--------------------
如果babyrockxray(紫色阴影) 说的属实,js能写.net也能写
string js = "Page.RegisterStartupScript( " ", " <script> document.body.onload=LoadData; </script> ")
";
Response.Write(js);
------解决方案--------------------
另一种极端方法,使用字符串拼加把onload= "LoadData() " 写到以现有页面为基础的html新页面然后重定向。参考aspx转html的相关文章。
------解决方案--------------------
楼主要的怕是不行吧
------解决方案--------------------
up
------解决方案--------------------
楼主这叫做吃饱了撑的,当然如果愿意,分析HTML好了,脚本是解决这个问题的比较好的方法,给所有的body加上runat=server习惯了也会好,况且可以用批量替换快速解决,以及用测试工具来验证。
------解决方案--------------------
在CS文件里面定义
protected scriptString= "xxxxxx ";

在aspx文件里
<body <%=scriptString%> >

就这样啊。随意写的。
------解决方案--------------------
在工具箱里有个
<asp:Literal ID= "Literal1 " runat= "server "> </asp:Literal>
不知道楼主用过没有
------解决方案--------------------
ajax
------解决方案--------------------
如果楼主想要用 this.body.Attribute[ "Onload "]= "LoadData ";这样的写法的话.