सी # में चेकबॉक्स सरणी पाश

वोट
1

मैं जाँच की एचटीएमएल चेकबॉक्स मूल्यों की लंबी स्ट्रिंग प्राप्त कर रहा में ASP.NET 2.0 पेज प्रपत्र पोस्ट पर (Request.Form [ MyList] value1, value2, VALUE3 .... वापसी)।

अब मैं बस पाश इन करना चाहते हैं लेकिन मैं नहीं जानता कि स्ट्रिंग के इस सरणी पाश करने के लिए सबसे अच्छा अभ्यास है क्या। मैं इस तरह कुछ करने के लिए कोशिश कर रहा हूँ:

foreach (string Item in Request.Form[mylist]){
  Response.Write(Request.Form[mylist][Item] + <hr>);
}

लेकिन यह काम नहीं करता है।

02/07/2009 को 15:37
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


3 जवाब

वोट
6

आप अल्पविराम से अलग स्ट्रिंग को विभाजित करने के लिए है। प्रयत्न

string myList = Request.Form["myList"];
if(string.isNullOrEmpty(myList))
{
    Response.Write("Nothing selected.");
    return;
}
foreach (string Item in myList.split(new char[] {','}, StringSplitOptions.RemoveEmptyEntries))
{
  Response.Write(item + "<hr>");
}
02/07/2009 को 15:40
का स्रोत उपयोगकर्ता

वोट
0

मैं फार्म मूल्यों में विभाजन का उपयोग नहीं करते करने के लिए अल्पविराम के साथ बंटवारे मूल्यों को रोकने के लिए सलाह देते हैं।

string myList = Request.Form.GetValues("myList");
foreach (var Item in myList)
{
  Response.Write(item + "<hr>");
}
10/12/2012 को 10:01
का स्रोत उपयोगकर्ता

वोट
0

को पूरा करने और डिबग Dolcevita का जवाब है, जो एक महत्वपूर्ण और सही बात है करने के लिए ...

निम्न उदाहरण एचटीएमएल को देखते हुए

<p>Select numbers for a sum:</p>
<input type="checkbox" id="c1" name="myList" value="1"/><label for="c1">1</label>
<input type="checkbox" id="c2" name="myList" value="2"/><label for="c2">2</label>
<input type="checkbox" id="c3" name="myList" value="3"/><label for="c3">3</label>

आपके द्वारा चयनित चेक बॉक्स पढ़ सकते हैं

var sum = 0;
var selectedNumbers = Request.Form.GetValues("myList");

if (selectedNumbers != null)
{
    foreach (var selectedNumber in selectedNumbers)
    {
        // my example uses integers
        var number = int.Parse(selectedNumber);
        sum += number;
    }
}

Response.Write("<p>Sum: " + sum + "</p>");
16/12/2015 को 01:19
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more