2009-05-04 4 views
-1

ich eine asp.net Seite haben die Multi wählen Checkboxlist (10 Kontrollkästchen mit sagen) verwendet .... zum Beispiel Bestimmung, welche Checkbox in einer Checkboxlist Liste geprüft

I Autopostback für jede Änderung aktiviert haben in der Checkboxliste.

Zunächst werden von 10, 3 ausgewählt. Darüber hinaus, wenn Benutzer ein anderes Kontrollkästchen überprüft, wie weiß ich, welches Kontrollkästchen vom Benutzer aktiviert wurde und seinen Wert abrufen?

Danke.

Antwort

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

danke für Ihre Eingaben..ich möchte wissen, welche letzte Checkbox vom Benutzer angeklickt wurde? –

-1

Wenn Sie die letzte Option geklickt wurde auf der Server-Seite wissen möchten, sollten Sie Autopostback für jede Kontrollkästchen aktivieren und die Werte entsprechend erfassen. Wenn Sie die Möglichkeit haben, die letzte Checkbox auf der Client-Seite zu finden, sollten Sie für jede Checkbox ein javascript "onclick" -Ereignis implementieren, um den Wert für jede Checkbox zu erfassen und einfach den überprüften Wert in einer versteckten Variable zu aktualisieren und zu übergeben zurück zum Server auf Postback

Verwandte Themen