2010-09-06 17 views
5

में किसी सूची में चयनित रेडियो बटन प्राप्त न करें मेरे पास समूह से संबंधित कई रेडियो बटन हैं। मेरे पास उन्हें एक सूची में नहीं है, क्योंकि वे सभी पृष्ठ के चारों ओर बिखरे हुए हैं। मैं आसानी से चयनित रेडियो बटन कैसे प्राप्त कर सकता हूं?एएसपी .NET

उत्तर

9

शायद नहीं सबसे तेज़ तरीका है, लेकिन कुछ इस तरह काम करना चाहिए:

private RadioButton GetSelectedRadioButton(string groupName) 
{ 
    return GetSelectedRadioButton(Controls, groupName); 
} 

private RadioButton GetSelectedRadioButton(ControlCollection controls, string groupName) 
{ 
    RadioButton retval = null; 

    if (controls != null) 
    { 
     foreach (Control control in controls) 
     { 
      if (control is RadioButton) 
      { 
       RadioButton radioButton = (RadioButton) control; 

       if (radioButton.GroupName == groupName && radioButton.Checked) 
       { 
        retval = radioButton; 
        break; 
       } 
      } 

      if (retval == null) 
      { 
       retval = GetSelectedRadioButton(control.Controls, groupName); 
      } 
     } 
    } 

    return retval; 
} 
0

समूह में रेडियो बटन समूह में "समूह नाम" विशेषता का उपयोग करें। यह उन्हें एक समूह के रूप में व्यवहार करेगा। चेक किए गए स्थिति के लिए आपको अभी भी व्यक्तिगत रूप से उनसे पूछताछ करने की आवश्यकता होगी।

+0

हाँ, वे एक समूह में हैं। मैं GetSelectedRadioButton (groupName) – naveed

+0

जैसे कुछ ढूंढने की उम्मीद कर रहा हूं, मुझे इस तरह की किसी भी चीज़ से अवगत नहीं है। अगला सबसे अच्छा विकल्प होगा कि समूह में सभी चेकबॉक्स एक ही चेकचेंज ईवेंट को बढ़ाएंगे। ईवेंट हैंडलर में, आपको बस इतना करना है कि ईवेंट को उठाए गए नियंत्रण के नाम की जांच करें। –

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