2009-05-04 56 views
-1

我有它使用多選的CheckBoxList(說有10個複選框)一個asp.net頁面檢查....例如 確定哪些複選框以CheckBoxList的列表

我已經啓用的AutoPostBack任何變化在checkboxlist中。

最初,選出10個,3個。 最重要的是,如果用戶選中另一個複選框,我怎麼知道用戶選中了哪個複選框並檢索其值?

謝謝。

回答

2
for (int i=0; i<checkboxlist1.Items.Count; i++) 
{  
    if (checkboxlist1.Items[i].Selected) 
    { 
    }  
} 

protected void Page_Load(object sender, EventArgs e) 
{ 
    string name = Request.Form["__EVENTTARGET"] ?? String.Empty; 
    if (name.IndexOf("CheckBoxList1") != -1) 
    { 
     int last = name.LastIndexOf("$") + 1; 
     int index = Convert.ToInt32(name.Substring(last, name.Length - last - 1)); 
     if (CheckBoxList1.Items[index].Selected) 
     { 
      string text = CheckBoxList1.Items[index].Text; 
      string value = CheckBoxList1.Items[index].Value; 
     } 
    } 
} 
+0

感謝您的輸入..我想知道最後哪個複選框被用戶點擊? – 2009-05-04 00:19:46

-1

如果你想知道哪些最後的複選框被點擊在服務器端,您應該啓用的AutoPostBack每個複選框,並相應地捕捉值。如果您可以靈活地找到客戶端的最後一個複選框,那麼您應該爲每個複選框實現一個javascript「onclick」事件以捕獲每個複選框的值,並簡單地更新隱藏變量中的選中值並將其傳遞給它回發郵件服務器