gpt4 book ai didi

asp.net - 在 ASP.NET 中哪里注册 RegisterClientScriptBlock?

转载 作者:行者123 更新时间:2023-11-29 10:54:35 25 4
gpt4 key购买 nike

注册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/

25 4 0
文章推荐: javascript - YUI:确保 DOM 元素和脚本准备就绪
文章推荐: javascript - JQuery.each() : find elements containing input
文章推荐: javascript - 根据 Form