【问题标题】:how to access html control in static function (Asp.net)如何在静态函数中访问 html 控件(Asp.net)
【发布时间】: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


【解决方案1】:

【讨论】:

  • @Rashi Gupta 如果对您有帮助,请将其标记为答案
猜你喜欢
  • 2013-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-09
  • 2017-07-11
  • 1970-01-01
  • 2011-09-30
相关资源
最近更新 更多