2016-02-26 40 views
0

余米试图访问我的静态功能的HTML控件,但即时得到complie时错误 所以请给我一个方案如何在静态函数访问HTML控件(Asp.net)

这里是我的代码

[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";     
    } 
} 
+0

你不会得到在Web方法控制。 Web方法的行为类似于无状态API。在这种情况下,ViewState数据不会发布回服务器。所以答案就是你无法做到的。 –

+0

但是,您可以将数据从客户端(浏览器)传递到该WebMethod。 –

+0

所以我该如何做到这一点,请给出另一种方式 –

回答