gpt4 book ai didi

javascript - ScriptManager 不可访问

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:19:40 27 4
gpt4 key购买 nike

我正在尝试从 .cs 类调用在 aspx 页面上实现的 js 函数。但是,ScriptManager 似乎不存在于 .cs 类中。基本上,.cs 文件是我在项目中使用的 dll 的一部分。我需要从 dll 中存在的 .cs 文件调用在 aspx 页面上实现的 js 函数。

js 函数从 aspx 页面成功调用,但是当我在 .cs 文件中尝试相同的代码时,它说

ScriptManager is inaccessible due to its protection level.

这是我正在尝试的代码

protected void MyMethod()
{
ScriptManager.RegisterStartupScript(this, this.GetType(), "key", "jsfunction();", true);
}

知道为什么相同的代码在 aspx 页面上运行成功但在 .cs 类中运行失败吗?

最佳答案

ScriptManager.RegisterStartupScript 接受 Page 或 Control 作为第一个参数。确保将当前页面传递给 cs 方法

protected void MyMethod(Page page)
{
ScriptManager.RegisterStartupScript(page, typeof(UpdatePanel), new Guid().ToString() , "jsfunction();", true);
}

并从 aspx.cs 页面调用:

MyMethod(this.Page);

关于javascript - ScriptManager 不可访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14039009/

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