gpt4 book ai didi

c# - 在代码隐藏中注册 Javascript block : RegisterClientScriptBlock issue

转载 作者:行者123 更新时间:2023-11-28 02:42:56 26 4
gpt4 key购买 nike

场景

BasePage.cs 实现 System.Web.UI.Page。它是一个不带 aspx 的父类(super class),所有实际页面均源自该父类(super class)。

我正在使用 RegisterClientScriptBlock 在 BasePage 中注册一些 javascript :

public class BasePage : System.Web.UI.Page
{

protected virtual void Page_Load(object sender, EventArgs e)
{
ClientScriptManager cs = Page.ClientScript;
Type csType = this.GetType();
cs.RegisterClientScriptBlock(csType, "handler", @"<script language='javascript' type='text/javascript'>alert('Something stupid!');</script>");
}
}

我在模拟中测试了这个片段:它工作正常。然后我将代码片段插入到 BasePage.cs 中。在index.aspx 中,脚本不会被执行。浏览器调试显示:

  • 尚未注册任何脚本
  • 没有显示控制台错误

在所有其他页面中它都可以正常工作。

问题

是否存在与 RegisterClientScriptBlock() 方法相关的任何具体问题?

备注

很抱歉,我不允许发布整个index.aspx页面代码。但也许如果您有线索,那么我可以为您提供更多详细信息。

最佳答案

最终,我的一位同事建议使用 form 标记包装 index.aspx 标记。这就足够了,现在一切正常。

关于c# - 在代码隐藏中注册 Javascript block : RegisterClientScriptBlock issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12391534/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com