可以这样嘛.
if(Page.IsClientScriptBlockRegistered("1"))
{
RegisterClientScriptBlock("2","<script>alert(2)</script>")
}
if(Page.IsClientScriptBlockRegistered("1"))
{
RegisterClientScriptBlock("2","<script>alert(2)</script>")
}
解决方案 »
- asp.net自定义控件怎么弄成DLL方式
- 求助!ASP.NET 采集网站数据问题?100分!!
- 如何在分页前把数据导入excel中?
- VS2005发布网站的问题救助
- 贴子回复次数大于跟给分次数 怎么结帖啊??
- 给单选按钮组中每个 项 添加Onclick JS事件,为什么添加不上???
- 可输可选的下拉列表框
- asp.net 2.0 QQ群:31412938 (以前的那个出了点问题,以前的朋友加这个吧)
- 请把自己用asp.net做过的网站的网址show一下,供小弟学习一下
- page指令的问题!!
- 我在Win2000server上安装Asp.Net是否对本机ASP程序有影响?
- 菜鸟又有好奇的小问题了!~
-------------------------------------------------------
只要RegisterClientScriptBlock方法的第一个参数,即脚本的标识,是相同的,前面的脚本就后被后面的覆盖掉。
--------------------------------------------------------
这样不行,比如下面这句:RegisterClientScriptBlock("key","<script>alert(1)</script>");
RegisterClientScriptBlock("key","<script>alert(2)</script>");测试结果是"<script>alert(2)</script>"没有注册到页面。
RegisterClientScriptBlock("key","<script>alert(2)</script>");运行之后,弹出的是 alert(1);
看来第一次注册的脚本不是被替换了,而是后面的脚本因标识相同而被忽略了。
恩,你说的对。能不能通过 [先删除指定key的script,再注册该key的script] 的方法来实现替换呢?我现在是用覆写 ((LiteralControl)Controls[2]).Text 的方法来实现的