【发布时间】:2012-08-04 01:14:19
【问题描述】:
看起来很方便。我想知道是否有充分的理由加载其中一个 RegisterScript 方法。
【问题讨论】:
标签: c# javascript asp.net literals
看起来很方便。我想知道是否有充分的理由加载其中一个 RegisterScript 方法。
【问题讨论】:
标签: c# javascript asp.net literals
无需在页面中放置任何标记,也无需知道页面的具体类型,即可使用 RegisterScript 方法。此外,您可以多次添加同一个脚本,并且它只会在页面中包含一次。
当您想要包含来自用户控件的脚本时,这很方便,因为您可以在不同的页面中使用该控件,并在同一页面中多次使用。
【讨论】:
取决于您要达到的目标。你真的需要动态生成javascript吗?您可以创建一个单独的 js 文件并重用它。
与 RegisterScript 方法一样,您可以控制要放置 javascript 的位置。例如,使用 RegisterStartupScript,它会在页面末尾注册您的脚本(有助于感知性能并确保所有对象都已加载)
如果您使用文字控件,您可能需要记住将它放在页面的末尾或顶部。
【讨论】:
也许我错了,但我不记得在没有<form runat="server">...</form> 的页面上工作的 RegisterScript 方法。那咬了我一次。在这些情况下,使用文字或占位符并不是一个特别糟糕的选择。我能想到的其他选项是确保head 标签(或其他一些有用的标签)具有 runat="server" 然后动态添加到它。
【讨论】: