|zyciis| ClientScript.RegisterClientScriptResource是加入资源到网页的,他都是放在Form开头的,能不能放在Form结尾啊,谢谢

zyciis305 2009-04-24 11:31:06
因为我要内嵌的是一个js文件,而这个js文件要读取网页中的某些内容
如果用
((Page)System.Web.HttpContext.Current.Handler).ClientScript.RegisterClientScriptResource(typeof(UpdateProgress), "JScript.Resource.IMG.js");
这种方法内嵌的话他是注册在Form开头的
但这样会出错,因为他的js还没有读取到网页的内容
那有没有办法注册到</form>前面啊

谢谢
...全文
354 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
枯树之花 2011-04-21
  • 打赏
  • 举报
回复
string jsPath=this.page.clientscript.getwebresourceurl(typeof(UpdateProgress), "JScript.Resource.IMG.js");
htmllink link=new htmllink();
link.href=jsPath;
link.attribute.add("type","text/javascript");
page.header.controls.add(link);
zyciis305 2009-04-26
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 wangjun8868 的回复:]
引用 13 楼 zsuswy 的回复:
很多人都没看清LZ的问题就乱回答,晕~~~~~

我的方法就是在 </form>前面输出

没测试 就不要乱讲
[/Quote]
wangjun8868 你错了,
你没有看清楚,我说的是引用资源,而不是自己写JS
我的是RegisterClientScriptResource
谢谢
cat_hsfz 2009-04-26
  • 打赏
  • 举报
回复
你把你的处理逻辑写在window.onload里面就可以啦,这就不依赖于脚本位置了。
hiauok 2009-04-26
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 huwuling922 的回复:]
up,mark
[/Quote]

写一个jS专门的类,在需要的地方调用,不用每个页都要去写单独的代码
cpp2017 2009-04-26
  • 打赏
  • 举报
回复
.js中一般不要写自动运行的代码,将代码封装成类或funtion,然后在合适的地方调用,
所以你可将js中的代码写在funtion中,注册js就不变,然后在StartUp的地方调用这个方法.
热学沸腾56 2009-04-26
  • 打赏
  • 举报
回复
up,mark
编程有钱人了 2009-04-25
  • 打赏
  • 举报
回复
上面的写错了
应该

Page.ClientScript.RegisterStartupScript(this.GetType(), "alert1", "<script>alert('测试');</script>");
编程有钱人了 2009-04-25
  • 打赏
  • 举报
回复

Page.ClientScript.RegisterStartupScript(page.GetType(), "alert", "<script>想写的 </script>");
//RegisterStartupScript
编程有钱人了 2009-04-25
  • 打赏
  • 举报
回复
page.ClientScript.RegisterStartupScript(page.GetType(), "alert", "<script>想写的</script>");
这个就行
陌上花花 2009-04-25
  • 打赏
  • 举报
回复
帮顶下。
zzxap 2009-04-25
  • 打赏
  • 举报
回复
在后台注册一个js
用document innethtml方法在前台插入以下节点就可以了

<script language="JavaScript" src="meizzDate.js">>
</script>
orain 2009-04-25
  • 打赏
  • 举报
回复
看错了, 是引入资源, 不过也是一样的, 按照规范的 HTML 格式给 Literal 的 Text 赋值就可以了.
orain 2009-04-25
  • 打赏
  • 举报
回复
放一个 Literal 控件在指定的位置,然后往这个控件中填脚本就可以了.如:
<asp:Literal ID='ltScript' runat="server"></asp:Literal>

ltScript.Text = "<script>alert('a');</script>";
gongsun 2009-04-25
  • 打赏
  • 举报
回复
加个判断吧
编程有钱人了 2009-04-25
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 zsuswy 的回复:]
很多人都没看清LZ的问题就乱回答,晕~~~~~
[/Quote]
我的方法就是在 </form>前面输出

没测试 就不要乱讲
辰爸 2009-04-25
  • 打赏
  • 举报
回复
将这行代码卸载Page Init的时候或者在Page Load的时候不行吗??
readfuture 2009-04-25
  • 打赏
  • 举报
回复
没做过,友情帮顶
zyciis305 2009-04-25
  • 打赏
  • 举报
回复
UP
zsuswy 2009-04-25
  • 打赏
  • 举报
回复
很多人都没看清LZ的问题就乱回答,晕~~~~~
zyciis305 2009-04-24
  • 打赏
  • 举报
回复
RE:楼上的,我是注册资源,不是注册脚本,谢谢
加载更多回复(1)

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧