母版页上的RegisterStartupScript无法正常工作。备择方案?

时间:2011-07-07 20:05:25

标签: c# javascript asp.net

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

我在母版页的页面加载上这样做,只能假设我在母版页上这样做是个问题。

我在另一个页面上拥有完全相同的C#代码(此时没有加载并保存不同的值名称,因此不会产生冲突以创建当前问题)并且它可以完美地运行。

非常感谢任何见解。

经过进一步调试,问题似乎在于我发送的代码是从C#文件写入js的代码正在'在'它以某种方式读取主页的javascript之后完成..虽然它应该要读取CS档案,先做它的工作,是吗?哼。我不确定。

编辑:FIX'D

哦!我找到了一个便宜的方式。我在做的是:

  • A)在C#中创建要发送的数组 到javascript(所以创建javascript 已填充的数组
  • B) 试图调用registerstartupscript /的RegisterClientScriptBlock
    • C)因为得到错误 window.onload读取构建器 之前需要那些变量 他们被创造了(上帝知道为什么)

解决方案:我没有使用window.onload来运行生成器,而是将其放入我声明变量后发送到javascript的代码块中。一种实际上没有解决问题的恶魔方式,只是解决它。

1 个答案:

答案 0 :(得分:0)

奇怪的是,在我这么多年里,我从未尝试过这样做。你传递的是什么类型的RegisterX ... X()的第一个参数?

相关问题