2012-07-25 67 views
2

類,我想所有的選擇複選框項發送到類如何發送它。如果我使用check1.selectedvalue/item它僅發送one.so我如何做到這一點如何將多個複選框項目列表發送到

protected void check1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    for (int z = 0; z < check1.Items.Count; z++) 
    { 
     if (check1.Items[z].Selected) 
     { 
     string checking = "\u2022" + check1.Items[z].Text ; 
     } 
    } 

    Mail emailsystem = new Mail(); 
    emailsystem.GetEmail(comment.Text, StatusList.SelectedValue, check1.SelectedValue); 
} 
+0

什麼是check1是一個CheckBoxList?或者是其他東西? – SwDevMan81 2012-07-25 21:04:14

+0

它是CheckBoxList ID – 2012-07-25 21:06:25

+0

仔細看看你的代碼:你正在瀏覽所選項目的列表,將它們分配給一個字符串,然後忘記該字符串。 – pescolino 2012-07-25 21:12:38

回答

0

您將需要連接選中的複選框的文本,並把它傳遞給你emailSystem

protected void check1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    string checking = ""; 
    for (int z = 0; z < check1.Items.Count; z++) 
    { 
     if (check1.Items[z].Selected) 
     { 
     checking += "\u2022" + check1.Items[z].Text; 
     } 
    } 

    Mail emailsystem = new Mail(); 
    emailsystem.GetEmail(comment.Text, StatusList.SelectedValue, checking); 
} 
+1

這不會編譯,'checking'應該定義在'for' – freefaller 2012-07-25 21:25:47

+0

@freefaller現場,一個伴侶謝謝你不正確 – HatSoft 2012-07-25 21:27:32

0

假設你使用的是​​,你可以做到以下幾點:

protected void check1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    string result = string.Empty; 

    foreach (ListItem listitem in check1.Items) 
    { 
     if (listitem.Selected) 
     { 
      result += ("\u2022" + listitem.Text); 
     } 
    } 
    Mail emailsystem = new Mail(); 
    emailsystem.GetEmail(comment.Text, StatusList.SelectedValue, result); 
} 
相關問題