2011-07-15 29 views
5

Şu anda bir ASP.Net Web Formları sayfasının içinde bir statik web yöntemi bağlamında ResolveClientUrl aramanın bir yolunu bulmakta sorun yaşıyorum. http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/ WebMethod statik olması gerekir nedeni budur ki: Ben jQuery Ajax kullanıyorumBir statik web yönteminde (ASPNet Web Formları) ResolveClientUrl çağrısı (ASPNet Web Formları)

aşağıda belgelendiği gibi WebForms ile etkileşim çağırır. Sorun, WebMethod içinde bir URL oluşturup ona bir sorgu dizesi eklemem gerektiğidir ve bunu güvenli bir şekilde çalmak ve sorgu dizesini eklemeden önce ResolveClientUrl aracılığıyla iletmek istiyorum.

Bu konuda çalışabileceğim herhangi bir yol var mı, yoksa. Net aşağı yukarı aynı şeyi yapan alternatif bir statik yöntem sağlıyor mu?

cevap

2

kullanarak bir web sayfasından denilen eğer mümkündür:

public static void doThis() { Sayfa sayfa = HttpContext.Current.Handler Sayfası olarak; }

Ancak, bir web yöntemindeyseniz, işleyici olarak sayfa olmaz; web isteği için bir işleyici. Ben JavaScript gelen bu yaklaşımı kullanılır ve bu işi yaptı:

http://iridescence.no/post/Resolving-relative-URLe28099s-from-JavaScript.aspx

hth.

den
+0

çağırmakla aynı sonucu verecektir Sayfa nesnesi (veya herhangi kontroller), ayrıca Web.VirtualPathUtility.ToAbsolute("~/home.aspx"); kullanabilirsiniz üzerinde ResolveClientUrl çağıran a * kesmek *. Ancak, bu son derece basit ve işi bitirir. Ayrıca, tek seçeneğim gibi hissediyorum. Harika iş, teşekkürler! – enriquein

İlgili konular