2012-01-06 18 views
7

कृपया URL से क्वेरी स्ट्रिंग मान प्राप्त करने में मेरी सहायता करें।क्वेरी स्ट्रिंग से # मान कैसे प्राप्त करें?

http://test.com/test.aspx#id=test 

मैं अशक्त value.Please कैसे URL से ID का उपयोग करने की सुझाव देते हो रही के साथ

Request.QueryString["id"] 

इसकी पहुँचने का प्रयास किया।

धन्यवाद

उत्तर

10

मैं हर किसी के साथ सहमत हैं कि # एक होना चाहिए प्रदान नहीं ?, लेकिन सिर्फ जानकारी के लिए:

:

नोट यह वास्तव में संभव नहीं है उदाहरण के लिए, यूआरएल बंद लंगर मिल

http://test.com/test.aspx#id=test

समस्या यह है कि # पेज में एक लंगर निर्दिष्ट है, इसलिए ब्राउज़र देखता है:

http://test.com/test.aspx

और फिर लग रहा है पृष्ठ में

के लिए
<a id="test">Your anchor</a> 

चूंकि यह क्लाइंट साइड है, आपको यूआरएल से # से बचने की जरूरत है - आप इसे सर्वर पर नहीं प्राप्त कर सकते क्योंकि ब्राउजर ने इसे पहले ही बंद कर दिया है।

यदि आप सर्वर के अनुरोध को भेजने से पहले आपको जावास्क्रिप्ट का उपयोग करके इसे प्रतिलिपि बनाना है, तो क्वेरी को क्वेरीस्ट्रिंग में डाल दें।

अधिक जानकारी यहाँ c# get complete URL with "#"

2

क्या यह माना जाना चाहिए?

http://test.com/test.aspx?id=test 
6

आपका यूआरएल मान्य नहीं है।

http://test.com/test.aspx#id=test 

एक बुकमार्कid=test नामित को दर्शाता है।

आप का उपयोग करना चाहिए

http://test.com/test.aspx?id=test 

और फिर Request.QueryString["id"] काम करेंगे।

+0

इसकी एपीआई कॉल इसलिए मैं कुछ भी नहीं कर सकता। – PrateekSaluja

+0

एपीआई कॉल क्या है? –

+0

मुझे लगता है कि आप एक लंबा रास्ता @HenkHolterman आ गए हैं। 1 9 3 के प्रतिष्ठा के साथ और शीर्ष 0.05% या SO में आप शायद अब जानते हैं कि एक एपीआई कॉल हाहा है। – quemeful

8

एक प्रश्न स्ट्रिंग एक प्रश्न चिह्न ? के साथ शुरू होता है हैश # नहीं।

प्रयास करें:

http://test.com/test.aspx?id=test 

एक हैश का उपयोग करना, आप दस्तावेज़ के भीतर एक नामित लंगर के लिए कूद करने में पूछ रहे हैं, एक क्वेरी स्ट्रिंग

4

आप हैश टैग के रूप में उपयोग करना चाहते हैं तो आप उपयोग कर सकते हैं:

string value = Request.Url.ToString().Split('#')[1]; 

इस कोड के साथ, आप अपने हैश टैग मान होगा।

+0

धन्यवाद मैं पहले ही तय कर चुका हूं। – PrateekSaluja

संबंधित मुद्दे