Nie znaleziono request.querystring w metodzie statycznej
Mam metodę statyczną, w której chcę pobrać wartość zapytania
querystring. Ale podaje mi wartość
null, kiedy dzwonię do niego z
webmethod. Poniżej znajduje się kod
public static int GetLatestAssetId()
{
int itemid=0;
if (HttpContext.Current.Request.QueryString["itemId"] != null)
itemid = Convert.ToInt32(HttpContext.Current.Request.QueryString["itemId"]);
return itemid;
}[WebMethod] public static string GetContactData()
{ GetLatestAssetId();
return "Success"
}
Nazywam tę metodę sieciową z
wywołanie Ajax.
Działa dobrze podczas ładowania strony, ale nie w metodzie statycznej. Jak mogę tego użyć w metodzie statycznej. Proszę pomóż.
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
8 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Powinna działać, gdy metoda statyczna jest wykonywana w wątku, który wysyła żądanie HTTP.
Aby obejść to ograniczenie, musisz podać jako parametr zdarzenia funkcji statycznej formularza lub w dowolnym miejscu w cyklu życia żądania.
Anonimowy użytkownik
Potwierdzenie od:
można to osiągnąć za pomocą wywołania Ajax.
Następnie można normalnie uzyskać dostęp do zmiennych po stronie serwera.
string value = HttpContext.Current.Request.QueryString["itemId"].ToString();
Anonimowy użytkownik
Potwierdzenie od:
int itemid =Convert.ToInt32(HttpContext.Current.Request.Form["itemid"]);
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
// Wywołaj to w swojej metodzie internetowej
Anonimowy użytkownik
Potwierdzenie od:
Równina
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Następnie wystarczy utworzyć obiekt usługi internetowej i wywołać metodę helloworld, tj.