c # kutusunun dizi ilmek

oy
1

Kontrol ettim html onay kutusu değerlerinin uzun dize alıyorum ASP.NET 2.0 sayfa form yayında (Request.Form [ mylist] değer1, değer2, değer3 .... dönmek).

Şimdi ben sadece döngü bu istiyorum ama döngü en iyi uygulama dizesinin bu dizidir bilmiyorum. Böyle bir şey yapmaya çalışıyorum:

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

Ama bu çalışmıyor.

Oluştur 02/07/2009 saat 15:37
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
6

Sen virgülle ayrılmış dize bölmek zorundayız. Deneyin

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>");
}
Cevap 02/07/2009 saat 15:40
kaynak kullanıcı

oy
0

Ben virgül ile bölme değerleri önlemek için form değerlerindeki Böl kullanmayın öneririz.

string myList = Request.Form.GetValues("myList");
foreach (var Item in myList)
{
  Response.Write(item + "<hr>");
}
Cevap 10/12/2012 saat 10:01
kaynak kullanıcı

oy
0

tamamlayıp önemli ve doğru noktası vardır ayıklama Dolcevita cevabı, To ...

Aşağıdaki örneği HTML Verilen

<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>

Eğer tarafından seçilen onay kutularını okuyabilir

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>");
Cevap 16/12/2015 saat 01:19
kaynak kullanıcı

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