KyLim0211 Ответов: 2

Как установить текст метки статическим методом


[System.Web.Services.WebMethod]
public static string GetCurrentTime(string name)
{
    output.InnerText = name;
    string nam2e = System.Web.HttpContext.Current.Request.QueryString["CODE"]; ;
    return "Base64 code :" + name + nam2e;
}


<label id="output" runat="server"></label>


есть идеи, как установить текст метки с помощью статического метода?

Что я уже пробовал:

я использую статический метод, потому что я использую функцию javascript, вызывающую метод c#

2 Ответов

Рейтинг:
2

Karthik_Mahalingam

Невозможно обновить элементы управления ASP в веб-методе.
поскольку вы передаете значение из ajax и обновляете метку без какой-либо логики, вы должны обновить метку на самой стороне клиента

document.getElementById("LabelID").innerHTML = 'Some Value';

или если вы хотите выполнить какую-то логику, то верните значение в веб-методе и обновите его в методе успеха ajax-вызова.

Примечание:Невозможно использовать нестатические элементы внутри статического метода.


Рейтинг:
1

Ali Majed HA

Привет
вы можете определить имя в своем статическом методе и передать его функции JavaScript:

[HttpPost]
public string LableName(string Name)
{
   return Name;
}


а в JS:
public Lable(response)
{
  document.getElementById("YourLableID").innerHTML = response;
}