मज़े के लिए कुछ छोटे उत्तर पहले ही ले लिए गए हैं, और क्योंकि आप शायद अन्य वेब फॉर्मों से ऐसा करना चाहते हैं, यहां एक विस्तारित समाधान है जो आपके प्रोजेक्ट में सभी वेब फॉर्मों को समान रूप से प्रभावित करेगा (कोड प्राप्त करने के लिए कोड भी शामिल है अनुरोध के रूप में फ़ाइल नाम)।
इस कोड को फ़ाइल में डालकर System.Web.UI.Page क्लास के लिए एक एक्सटेंशन विधि बनाएं। आपको .NET 3.5 का उपयोग करने की आवश्यकता है।
using MyExtensions;
protected void Page_Load(object sender, EventArgs e) {
string aspxFileName = this.GetFilename();
}
कॉल अपनी परियोजना में किसी भी वेब फार्म पर इस विधि:
namespace MyExtensions {
using System.Web.UI;
static public class Extensions {
/* You can stuff anybody else's logic into this
* method to get the page filename, whichever implementation you prefer.
*/
static public string GetFilename(this Page p) {
// Extract filename.
return p.AppRelativeVirtualPath.Substring(
p.AppRelativeVirtualPath.IndexOf("/") + 1
);
}
}
}
किसी भी ASP.NET वेब प्रपत्र से फ़ाइल नाम (लोड विधि में उदाहरण के लिए आपके द्वारा निर्दिष्ट) प्राप्त करने के लिए।
स्रोत
2009-11-28 01:45:07
.css के साथ .aspx को प्रतिस्थापित क्यों करें? –
@jdk: मुझे लगता है कि जेम्सब्राउनइड्स ने अपने मौजूदा कोड में से एक से कॉपी और पेस्ट किया था। लेकिन सभी को देखने के लिए सामान्य विचार है। –