हालांकि एक पुराने सवाल है, मैं इसे एक और समाधान का उल्लेख हकदार लगता है ।
यदि आप छिपा बटन या भ्रमित __doPostBack पर भरोसा नहीं करना चाहते हैं, तो "क्लाइंटस्क्रिप्ट" का विकल्प है।GetPostBackEventReference ", इस पर वर्णित है (वैसे ही नहीं बल्कि पुराने, लेकिन अभी भी महान) पेज:
http://www.4guysfromrolla.com/articles/033110-1.aspx
संक्षेप में, अपने UpdatePanel इस तरह घोषित किया जाता है, तो:
<asp:UpdatePanel ID="MyUpdatePanel" runat="server">...</UpdatePanel>
तो जावास्क्रिप्ट में आप कॉल कर सकते हैं स्क्रिप्ट है कि इस सर्वर साइड कोड से उत्पन्न होता है:
ClientScript.GetPostBackEventReference(MyUpdatePanel, "")
में
तो अपने aspx पृष्ठ पर आप कुछ इस तरह हो सकता है:
function MyJavaScriptFunction(){
doSomeStuff();
<%=ClientScript.GetPostBackEventReference(MyUpdatePanel, "")%>
}
<% और%> के बीच कोड, एक वास्तविक javascript कॉल से बदल दिया जाएगा जब पेज पार्स किया गया है ताकि आप स्रोत देख कर उस पर देख सकते हैं अपने ब्राउज़र में पेज का कोड।
यह अन्य उत्तरों की तुलना में आसान नहीं हो सकता है, लेकिन मैं इसे पसंद करता हूं क्योंकि यह कोई अतिरिक्त तत्व नहीं पेश करता है और __doPostBack हैक की तरह लगता है। :-)
धन्यवाद। इससे मेरा काम बनता है। – cocojiambo
यह मेरे लिए भी काम करता है। !!! – Aruna