我有它使用多選的CheckBoxList(說有10個複選框)一個asp.net頁面檢查....例如 確定哪些複選框以CheckBoxList的列表
我已經啓用的AutoPostBack任何變化在checkboxlist中。
最初,選出10個,3個。 最重要的是,如果用戶選中另一個複選框,我怎麼知道用戶選中了哪個複選框並檢索其值?
謝謝。
我有它使用多選的CheckBoxList(說有10個複選框)一個asp.net頁面檢查....例如 確定哪些複選框以CheckBoxList的列表
我已經啓用的AutoPostBack任何變化在checkboxlist中。
最初,選出10個,3個。 最重要的是,如果用戶選中另一個複選框,我怎麼知道用戶選中了哪個複選框並檢索其值?
謝謝。
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;
}
}
}
如果你想知道哪些最後的複選框被點擊在服務器端,您應該啓用的AutoPostBack每個複選框,並相應地捕捉值。如果您可以靈活地找到客戶端的最後一個複選框,那麼您應該爲每個複選框實現一個javascript「onclick」事件以捕獲每個複選框的值,並簡單地更新隱藏變量中的選中值並將其傳遞給它回發郵件服務器
感謝您的輸入..我想知道最後哪個複選框被用戶點擊? – 2009-05-04 00:19:46