2016-02-26 8 views
0

Я пытаюсь получить доступ управления HTML на моей статической функции, но им получать Скомпилируйте ошибку времени поэтому, пожалуйста, дайте мне решениекак контроль доступа 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

Вы не получите управления в веб-методы. Веб-методы ведут себя как API без состояния. В этом случае данные ViewState не отправляются обратно на сервер. Так что ответ - это просто вы не можете. –

+0

Однако вы можете передавать данные с клиента (браузера) на этот WebMethod. –

+0

так как я могу это сделать, пожалуйста, дайте другой путь –

ответ

0

Вы можете использовать AJAX и JQuery для того, что эти 3 ссылок поможет вам

Accessing runat="server" control id in WebMethod

http://forums.asp.net/t/1580317.aspx?Access+Server+control+in+web+method+

http://www.itorian.com/2012/07/calling-aspnet-c-method-web-method.html

+0

http://meta.stackexchange.com/a/8259 – Imad

+0

thanku it's –

+0

@Rashi Gupta Если это поможет вам отметить это как ответ –