asp.net - Accessing html form elements with runat=server -
मेरे पास एक asp.net प्रपत्र में एक चयन बॉक्स है जैसे:
& lt; फार्म क्रिया = "Process.aspx" विधि = "पोस्ट" & gt; & Lt; चयन करें नाम = "रेफरर" id = "रेफरर" चुनें "runat = server & gt; & Lt; विकल्प मान = "" & gt; कृपया एक चुनें ... & lt; / विकल्प & gt; & Lt; विकल्प मान = "ग्राहक" & gt; ग्राहक वापस & lt; / विकल्प & gt; & Lt; विकल्प मान = "रेफ़रल" & gt; क्लाइंट रेफ़रल & lt; / option & gt; & Lt; विकल्प मान = "व्यापार" & gt; व्यापार दिखाएँ & lt; / विकल्प & gt; & Lt; विकल्प मान = "खोज" & gt; खोज इंजन & lt; / option & gt; & Lt; विकल्प मान = "विज्ञापन" & gt; विज्ञापन & lt; / विकल्प & gt; & Lt; / चयन & gt;
इस तरह से मैं एक ही नाम के साथ एक सत्र चर सेट कर सकता हूँ Process.aspx:
निजी स्थिर स्ट्रिंग [] चाबियाँ = {"नाम", "ईमेल", "कंपनी", "बजट", "रेफरर", "सेवाएं", "टिप्पणी"}; संरक्षित void saveToSesh () {System.Collections.Specialized.NameValueCollection फार्म = Request.Form; विदेशी मुद्रा (कुंजी में स्ट्रिंग कुंजी) {सत्र। जोड़ें (कुंजी, रूप [कुंजी]); }}
, और तब उपयोगकर्ता का चयन करें बॉक्स का मान सेट करें जब वह वापस लौटाएगा:
string referer = (string) सत्र [" संदर्भ "]; विदेशी मुद्रा (सूचीइटीम i में रेफरीर चयन करें।) अगर (रेफरर == i.Value) i.Selected = true;
समस्या तब होती है जब फ़ॉर्म को सर्वर पर भेजा जाता है, फ़ॉर्म की को "ctl00 $ content $ referer चयन करें" में बदल जाता है क्या यह तय करने का कोई तरीका है?
ऐसा लगता है कि आपकी समस्या संभवतः जहां कहीं भी सत्र चर 'referer रहता है मुझे सौंपा गया है।
मुझे लगता है कि आप मायकंटोल को असाइन कर रहे हैं। यूनिकआईडी जब आपको वास्तव में मायकंट्रोल.आईडी की आवश्यकता होती है (जिसमें सभी नामकरण कंटेनर से संबंधित गोओ नहीं हैं)।
जानने के लिए यह सब कैसे काम करता है।
Comments
Post a Comment