RegisterStartupScript在母版页不工作.替代方案

RegisterStartupScript on master page not working. Alternatives?

本文关键字:方案 工作 母版页 RegisterStartupScript      更新时间:2023-09-26

我试过使用RegisterStartupScript和ScriptManager。RegisterClientScriptBlock无效。两者都无法发送我的javascript数组列表

我在母版页的页面加载上执行此操作,并且只能假设我在母版页上执行此操作是问题所在。

我在另一个页面上有完全相同的c#代码(此时没有被加载并且持有不同的值名称,因此不会冲突创建当前问题),它完美地工作。

任何见解将不胜感激。

在进一步调试问题似乎在于我发送的代码从c#文件写在js正在做"之后"它以某种方式读取主页的javascript ..虽然它应该先读取CS文件然后完成它的工作,对吧?嗯。我不确定。

编辑:修复

哦!我找到了一条便宜的路。我所做的是:

  • A)创建要发送的数组javascript(所以创建javascript)数组已经被填充)
  • B)试图调用registerstartupscript/RegisterClientScriptBlock
    • C)得到错误,因为窗口。Onload读取构造器之前需要这些变量他们被创造出来(天知道为什么)

解决方案:代替使用窗口。onload来运行生成器,我把它放在我在声明变量后发送给javascript的代码块中。这是一种不能真正解决问题的方法,只是绕过它。

奇怪,这么多年来,我自己从来没有尝试过这么做。你传递什么类型作为RegisterX…X()的第一个参数?