asp.net - Sending parameter to code behind from stored procedure -


मैं एक FormView का उपयोग कर रहा हूं और उसे एक SqlDataSource रिकॉर्ड को संपादित करने के लिए एक संग्रहीत कार्यविधि का उपयोग करना। बात यह है कि रिकॉर्ड को अपडेट करने के बाद मुझे किसी अन्य फ़ंक्शन को कॉल करने की आवश्यकता है, जिसे मैं बटन का onClick विशेषता का उपयोग कर रहा हूं।

इस फ़ंक्शन को कुछ रिकॉर्ड किसी अन्य तालिका में, FormView में संपादित रिकॉर्ड की आईडी का उपयोग कर। जब मैं एक ही संग्रहीत कार्यविधि में SCOPE_IDENTITY का उपयोग करना जानता हूं, लेकिन इस बार मुझे कुछ तर्क की आवश्यकता है जो कोड-पीछे में पूरा करना आसान है, लेकिन मुझे पता नहीं है कि आईडी कैसे प्राप्त करें,

यहां बटन है:

  & lt; asp: बटन ID = "EditButton" runat = "server" का कारण बनता है Validity = "True" CommandName = "अद्यतन" टेक्स्ट = "संपादित करें" ऑनक्लिक = "सेटप्रक्रिया प्रगति" / & gt;   

और यहां पीछे कोड का एक छोटा संस्करण है:

  सुरक्षित शून्य सेटप्रक्रिया प्रगति (ऑब्जेक्ट प्रेषक, इवेंटएआरजीएस ई) {int ID_p; ID_p =; // TODO: यहां मुझे EditButton setProgress (ID_p) से अंतिम संपादित रिकॉर्ड की आईडी प्राप्त करने की आवश्यकता है; }   

संग्रहीत कार्यविधि एक सरल UPDATE कथन है।

मैं पीछे एक कोड को पैरामीटर पास करने की सोच रहा हूं, लेकिन नहीं यकीन है कि कैसे, शायद यह OnClick = "setProcessProgress (@id)" जैसा कुछ है

इस तरह से प्रयास करें, और आपको अपने कोड में OnCommand = "CommandEventHandler" ईवेंट हैंडलर संलग्न करना होगा। अधिक जानकारी के लिए जांच करें

  & lt; asp: बटन आईडी = "संपादन बटन" runat = "server" कारण वैधता = "सच" आदेशनाम = "अद्यतन" पाठ = "संपादित करें" कमांडएरगमेंट = "1" ऑन कॉमांड = "CommandBtn_Click" / & gt;   

और आईडी प्राप्त करने के लिए कोड

  संरक्षित शून्य CommandBtn_Click (ऑब्जेक्ट प्रेषक, CommandEventArgs ई) {if (e.CommandName == "Update" ) {YourID = कन्वर्ट.ToInt32 (e.CommandArgument); }}    

Comments