2011-12-16 18 views
5

का उपयोग कर मैं अपने सी # संदर्भ पर इस बटन है: करने के लिए (UpdateCart) विधिकैसे पैरामीटर भेजने के लिए क्लिक करें घटना विधि # सी

<button id='Update' OnServerClick='UpdateCart'>Update</button> 

अब मैं पैरामीटर (संख्या) पारित करने के लिए करना चाहते हैं:

protected void UpdateCart(object sender, EventArgs e) 
{ 

    Response.Cookies["Cart"]["Qty(" + num + ")"] = Request.Form["Qty" + num]; 
} 

मैं यह कैसे कर सकता हूं?

उत्तर

4

आप 'commandArgument' विशेषता का उपयोग करेंगे। यहाँ MSDN

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.commandargument.aspx

+0

मैं यह सब करता हूं लेकिन अभी भी मूल्य तक पहुंच नहीं सकता है (ई। कॉमांडअर्ग्यूमेंट) यह शून्य है – Hatem

6

उपयोग ASP.NET Button<button/> मार्कअप है कि आप CommandArgument संपत्ति के माध्यम से मूल्य निर्धारित करने और कमान घटना का उपयोग करें (क्लिक करें का प्रयोग नहीं करते) CommandArgument संपत्ति के मूल्य को पुनः प्राप्त करने के लिए अनुमति देते के बजाय नियंत्रण पर एक उदाहरण है ।

मार्कअप:

<asp:Button 
       ID="Button1" 
       runat="server" 
       CommandArgument="10" 
       oncommand="Button1_Command" 
       Text="Button" /> 

कोड:

protected void Button1_Command(object sender, CommandEventArgs e) 
    { 
     string value = e.CommandArgument.ToString(); 
    } 
+0

मैं वह सब करता हूं लेकिन अभी भी मूल्य (ई। कॉमांड आर्ग्यूमेंट) तक नहीं पहुंच सकता है यह खाली है – Hatem

+0

@Hatem - हाँ! मुझे लगता है कि कुछ याद आ रही है। आपको अपनी पोस्ट अपडेट करना होगा और इसमें वर्किंग कोड जोड़ना होगा। – adatapost

1

मुझे लगता है कि आदेश तर्क देखा ग्राहक की ओर से गतिशील रूप से सेट मूल्यों को स्वीकार नहीं करता, आदेश तर्क सेट किया जाना चाहिए सर्वर साइड। इसलिए इसका मुकाबला करने के लिए मैंने asp:hidden फ़ील्ड का उपयोग value अपडेट किया और फिर कोड के पीछे से hiddenfield.value कर मूल्य प्राप्त हुआ।

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