设想
BasePage.cs 实现 System.Web.UI.Page。它是一个没有 aspx 的超类,所有实际页面都是从那里派生的。
我正在使用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 页面代码。但也许如果你有线索,那么我可以给你更多的细节。