gpt4 book ai didi

c# - 使用页面方法访问页面时访问页面的方法

转载 作者:行者123 更新时间:2023-11-30 22:37:45 25 4
gpt4 key购买 nike

我有一个 aspx 文件的代码隐藏文件,如下所示:

public partial class Pages_MyPage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
.....
}

protected int MyMethod()
{
.....
}

[WebMethod]
public static int MyPageMethod()
{
int x = MyMethod();
return x;
}

}

当我向 MyPageMethod 发送 ajax POST 时,我无法访问 MyMethod。解决此问题的方法是什么。

感谢您的建议。

最佳答案

MyMethod 也需要是静态的。

想想你想在这里做什么 -

MyMethod 属于 的特定实例

MyPageMethod 属于 本身。

如果您在 MyPageMethod 中运行代码,您怎么可能知道如何调用该对象的其他实例的方法。 instance 方法在代码中可能不存在。

如果您试图从 javascript 改变页面数据的某些部分,您对 asp.net 页面的工作方式有很深的误解。

javascript 在浏览器中运行时,您的页面对象已经消失。服务器完成页面加载并丢弃它。在下一次回发时,它将创建一个新实例,并再次运行页面生命周期。

如果您需要访问页面级状态,则必须将其存储在回发之间可接受的位置,例如 Session 对象,使用 System.Web.HttpContext.Current

关于c# - 使用页面方法访问页面时访问页面的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6378086/

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