我有一個WebMethod,我只想將屬性翻轉爲true。static void c#webmethod無法引用用戶控件?
我把它放在使用C#的.aspx頁面的代碼隱藏中。
public partial class Data : Base
{
protected void Page_Load(object sender, EventArgs e)
{
this.bgc1.BGEnabled = false;
}
[WebMethod(EnableSession = true)]
public static void EnableBellows()
{
this.bgc1.BGEnabled = true;
}
}
我宣佈在.ascx.cs文件屬性:
private bool _enabled = true;
public bool BGEnabled
{
get { return _enabled; }
set { _enabled = value; }
}
最後,我打電話跟一個jQuery Ajax的帖子將WebMethod。
我收到的錯誤是this
在靜態屬性中無效。此錯誤僅在WebMethod中出現,但不在Page_Load中。
我的目標是將BGEnabled翻轉爲true。如果我的方法不正確,我需要做什麼改變?我需要能夠從ajax文章中完成。
靜態方法中不能訪問到對象的範圍內,看到更多的[MSDN](HTTPS:// MSDN .microsoft.com/en-us/library/79b3xss3.aspx) – Grundy