【发布时间】:2016-02-26 05:05:40
【问题描述】:
我正在尝试访问我的静态函数上的 html 控件,但我收到编译时间错误 所以请给我解决方案
这是我的代码
[System.Web.Services.WebMethod]
public static void btnPostNote_Click(string note)
{
string borrowerId = Data.QueryString("id");
note = "";
RefreshNotes(borrowerId);
lblNoteSaved.Text = "Note Successfully Saved
}
我尝试了下面的解决方案,所以我得到了空指针异常
[System.Web.Services.WebMethod]
public static void btnPostNote_Click(string note)
{
if (HttpContext.Current != null)
{
Page page = (Page)HttpContext.Current.Handler;
Label lblNoteSaved = (Label)page.FindControl("lblNoteSaved");
string borrowerId = Data.QueryString("id");
note = "";
RefreshNotes(borrowerId);
lblNoteSaved.Text = "Note Successfully Saved";
}
}
【问题讨论】:
-
您不会在 Web 方法中获得控件。 Web 方法的行为类似于无状态 API。在这种情况下,ViewState 数据不会回传到服务器。所以答案就是你不能。
-
但是,您可以将数据从客户端(浏览器)传递到该 WebMethod。
-
那我该怎么做,请给另一种方法
-
通过它有可能
-
使用jquery ajax调用web方法。前任。 encosia.com/…
标签: c# asp.net .net asmx webmethod