vb.net - call code behind function from javascript with parameters -
मेरे पास
.ascx में फ़ंक्शन के पीछे कोड है
उपयोगकर्ता नियंत्रण ) निम्नानुसार
सार्वजनिक फ़ंक्शन GetCity (strCountry के रूप में [स्ट्रिंग]) स्ट्रिंग के रूप में मंद strCity स्ट्रिंग = String.Empty यदि strCountry = "USA" फिर strCity = "NewYork" अन्यथा strCity = "OtherCity" अंत अगर Return strCity End Function
मैं इस फ़ंक्शन को जावास्क्रिप्ट होवर इवेंट से कॉल करना चाहता हूं। मैंने निम्न पद्धति का प्रयास किया है लेकिन यह
पैरामीटर
फ़ंक्शन पॉपअप (e) {var params = e के साथ कार्य के लिए काम नहीं करता है। getAttribute ( 'alt'); Var s = & lt;% = GetCity ()% & gt; }
जावास्क्रिप्ट आर्गुमेंट्स को जावास्क्रिप्ट आर्ग्यूमेंट्स को जावास्क्रिप्ट साइड से कॉल करते समय फ़ंक्शन के पीछे कैसे पास किया जाए।
मैं पेज मेथड्स डॉन
"पाठ">आप जावास्क्रिप्ट में छिपे हुए फ़ील्ड में मान सेट कर सकते हैं। पोस्ट बैकअप बटन में सीएसएस
डिस्प्ले: कोई भी सर्वर ईवेंट नहीं है और पोस्ट बैक बटन के पोस्टबैक फ़ंक्शन को उत्पन्न करते हैं। आशा है कि यह मदद!
आप टूलबॉक्स से एक सरल पृष्ठ और ड्रैड्रॉप लिंक बटन बनाते हैं। आप नीचे html स्रोत कोड देख सकते हैं
& lt; html xmlns = "http://www.w3.org/1999/xhtml" & gt; & Lt; शीर्ष & gt; & lt; title & gt; & Lt; / title & gt; & lt; / head & gt; & LT; स्क्रिप्ट & gt; & Lt; / स्क्रिप्ट & gt; & LT; बॉडी & gt; & Lt; form method = "post" action = "Default2.aspx" id = "form1" & gt; & Lt; div class = "aspNetHidden" & gt; & Lt; इनपुट प्रकार = "छिपा हुआ" नाम = "__ EVENTTARGET" id = "__ EVENTTARGET" मान = "" / & gt; & Lt; इनपुट प्रकार = "छिपा हुआ" नाम = "__ ईवेंटारगमेंट" आईडी = "__ ईवेंटारगमेंट" मान = "" / & gt; & LT; इनपुट प्रकार = "छिपा" नाम = "__ ViewState" id = "__ ViewState" मूल्य = "/ wEPDwUKMTQ1OTQ0MTYyOWRkuWlHCHAXVuntHm4idSdrbGyB4bo1plZ25doIF2bKALo =" / & gt; & Lt; / div & gt; & Lt; स्क्रिप्ट प्रकार = "टेक्स्ट / जावास्क्रिप्ट" & gt; // & lt;! [CDATA [var theForm = document.forms ['form1']; अगर (! फ़ार्म) {theForm = document.form1; } फ़ंक्शन __doPostBack (eventTarget, eventArgument) {यदि (! TheForm.onsubmit || (theForm.onsubmit ()! = False)) {theForm .__ EVENTTARGET.value = eventTarget; द फार्म .__ EVENTARGUMENT.value = eventArgument; theForm.submit (); }} //]] & gt; & Lt; / स्क्रिप्ट & gt; & Lt; div class = "aspNetHidden" & gt; & LT; इनपुट प्रकार = "छिपा" नाम = "__ EVENTVALIDATION" id = "__ EVENTVALIDATION" मूल्य = "/ wEWAgKls9rrAgLM9PumD51kLQ9HHdzfMdVDeQCyvUBdqVdENTp5zu30 + पी / टी + upk" / & gt; & Lt; / div & gt; & Lt; a आईडी = "LinkButton1" href = "जावास्क्रिप्ट: __ doPostBack (& amp; # 39; LinkButton1 & amp; # 39;, & amp; # 39; & amp; # 39;)" & gt; LinkButton & lt; / a & gt; & Lt; / प्रपत्र & gt; & Lt; / body & gt; & Lt; / html & gt;
आप देखेंगे कि यह फ़ंक्शन __do पोस्टबैक बनाता है। और एक लिंक तो postback है नहीं यह करने के लिए <कोड> & lt एचटीएमएल उत्पन्न, एक आईडी = "LinkButton1" href = "जावास्क्रिप्ट: __ doPostBack (& amp; # 39; LinkButton1 & amp; # 39;, & amp; # 39; & amp; # 39; ) "& gt; LinkButton & lt; / a & gt; तो आप इस LinkButton बना सकते हैं सर्वर घटना की जरूरत है, लिंक सीएसएस प्रदर्शन hiden है: js में hiden क्षेत्र के लिए कोई भी सेट मूल्य जब मंडराना और फोन js __doPostBack ( 'LinkButton1', '') अपने छिपे हुए फ़ील मूल्य के साथ सर्वर पोस्टबैक प्रक्रिया के लिए मैं सभी कोड नहीं दिखाता आप इसे आज़मा सकते हैं । अन्य तरीके से आप
के पीछे कोड कॉल करने के लिए एजाक्स कर सकते हैं
Comments
Post a Comment