Bir asp.net uygulamasında çalışıyorum, aşağıdaki bağlantı IE'de çalışıyor ancak FF'de çalışmıyor.asp.net yolunda tilde (~) kullanımı
<a href="~/BusinessOrderInfo/page.aspx" >
Yalnızca asp.net sunucu denetimlerinde kullanılabilecek bir şey değil. Gerçek bir yolla nerede değiştirilecek?
Tilde bağlantı etiketinde kullanmak mümkün mü? Eğer öyleyse bu ne anlama geliyor?
ASP.NET tarafından oluşturulan
www.myserver.com/default.aspx, click the link, ok!
www.myserver.com/otherpart/default.aspx, click the link, not ok!
link ben kökünde olduğum zaman, bağlantı işleri:
www.myserver.com/otherpart/~BusinessOrderInfo/page.aspx
tasarım gereği bu mu?
Neden ? –
@JamieKitson Bunu yaparsanız, yalnızca yol kullanıcının sitede geçerli konuma göre doğruysa çalışır. Ayrıca neden sadece mutlak yol için '' seçeneğini kullanmamanız da mümkündür. Bunu yapma, yalnızca web uygulamanızı alan adının kök dizinine dağıttığınızda (ör. Www.example.com) çalışacağı için yapma. Bir alt-direye (örneğin, www.example.com/MyAppRoot) dağıtırsanız çalışmayacaktır. Web uygulamanızın portatif olduğundan emin olmak için uygulama köküne bağlı URL'leri ('~' ile olanlar) kullanmanız her zaman en iyisidir. –
ResolveUrl kodu mükemmel çalışıyor. –