RegisterStartupScript在母版页不工作.替代方案
本文关键字:方案 工作 母版页 RegisterStartupScript | 更新日期: 2023-09-27 18:01:24
我试过使用RegisterStartupScript和ScriptManager。RegisterClientScriptBlock无效。两者都无法发送我的javascript数组列表
我在母版页的页面加载上执行此操作,并且只能假设我在母版页上执行此操作是问题所在。
我在另一个页面上有完全相同的c#代码(此时没有被加载并且持有不同的值名称,因此不会冲突创建当前问题),它完美地工作。
任何见解将不胜感激。
在进一步调试问题似乎在于我发送的代码从c#文件写在js正在做"之后"它以某种方式读取主页的javascript ..虽然它应该先读取CS文件然后完成它的工作,对吧?嗯。我不确定。
编辑:修复
哦!我找到了一条便宜的路。我所做的是:
- A)创建要发送的数组javascript(所以创建javascript)数组已经被填充)
- B)试图调用registerstartupscript/RegisterClientScriptBlock
- C)得到错误,因为窗口。Onload读取构造器之前需要这些变量他们被创造出来(天知道为什么)
解决方案:代替使用窗口。onload来运行生成器,我把它放在我在声明变量后发送给javascript的代码块中。这是一种不能真正解决问题的方法,只是绕过它。
奇怪,这么多年来,我自己从来没有尝试过这么做。你传递什么类型作为RegisterX…X()的第一个参数?