2015-09-15 5 views
5

मेरी WebForm में मैं कुल कीमत बदल गया जब उपयोगकर्ता की जांच एक उत्पाद है लेकिन मैं अपने कोड के साथ इस समस्या है चाहता हूँ,CheckedChanged गतिविधि सक्रिय नहीं है

CheckedChanged घटना फायरिंग नहीं है जब मैं CheckBox

जाँच

यह केवल तब गोलीबारी कर रहा है जब मैं Button (स्पष्ट बटन के रूप में उपयोग किया गया) पर क्लिक करता हूं, और मैंने बटन ईवेंट के भीतर उस कोड को शामिल नहीं किया था!

यहाँ मेरी कोड है:

public partial class _Default : System.Web.UI.Page 
{ 
    int total = 0; 
    String strtotal; 

    protected void ckb1_CheckedChanged(object sender, EventArgs e) 
    {    
     if (ckb1.Checked) 
     {     
      total = total + 100; 
      strtotal = total.ToString(); 
      lbl2.Text = strtotal; 
     } 

    } 

    protected void ckb2_CheckedChanged(object sender, EventArgs e) 
    { 
     if (ckb2.Checked) 
     { 
      total = total + 80; 
      strtotal = total.ToString(); 
      lbl2.Text = strtotal; 
     } 
    } 

    protected void ckb3_CheckedChanged(object sender, EventArgs e) 
    { 
     if (ckb3.Checked) 
     { 
      total = total + 70; 
      strtotal = total.ToString(); 
      lbl2.Text = strtotal; 
     } 
    } 

    protected void Button3_Click(object sender, EventArgs e) 
    { 
     TextBox1.Text = " "; 
     ckb1.Checked = false; 
     ckb2.Checked = false; 
     ckb3.Checked = false;  
    } 

} 

उत्तर

5

सभी ASP.NET सर्वर नियंत्रण को छोड़कर Button, Hyperlink और LinkButtonfalse की डिफ़ॉल्ट AutoPostBack संपत्ति है, तो आप अपने CheckBox में AutoPostBack="true" स्थापित करना चाहिए:

<asp:CheckBox ID="ckb1" runat="server" AutoPostBack="true" OnCheckedChanged="ckb1_CheckedChanged" /> 

यह केवल तब गोलीबारी कर रहा है जब मैं बटन

012 पर क्लिक करता हूं

जैसा कि मैंने कहा इस वजह से Button डिफ़ॉल्ट रूप से true की AutoPostBack संपत्ति तो तुम्हारे जाने के बाद CheckBox जाँच की और फिर बटन CheckBox राज्य स्वचालित रूप से सर्वर को वापस पोस्ट क्लिक करें।

+0

धन्यवाद बहुत काम करता है! –

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