注册RegisterClientScriptBlock
的asp.net 页面或代码隐藏的最佳部分在哪里。
最佳答案
你有很多选择。
注册脚本包含在您的 <head>
中部分或做内联 <script>
标签。不过,我更喜欢将我的脚本放在页面底部。
您也可以在 Page
注册它在你的水平 Page_Load
(或任何其他事件)通过调用 ClientScript.RegisterClientScriptBlock
并将它传递给你想要的脚本。请记住,如果您选择 RegisterClientScriptBlock
,您将需要确保在每次加载页面时注册代码,这就是我推荐 Page_Load
的原因。事件,如果你想使用这个方法。
例如:
protected void Page_Load(object sender, EventArgs e)
{
AddClientSideJavascript();
// Do other stuff
}
private void AddClientSideJavascript()
{
// Register some client script code
Type someType = this.GetType();
if (!ClientScript.IsClientScriptBlockRegistered(someType, "TESTSCRIPT"))
{
string script = "function ShowAlert() { alert('Test'); }";
ClientScript.RegisterClientScriptBlock(someType, "TESTSCRIPT", script, true);
}
// Register more here... etc...
}
只要确保您没有将它包含在您的 Page_Load
的部分用 if (!IsPostBack)
包裹的检查,否则您的脚本将不会在任何回发后注册。
关于asp.net - 在 ASP.NET 中哪里注册 RegisterClientScriptBlock?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2814863/