Bekommen Repeater Items
Ich versuche alle repeater die ausgewählten Checkboxen der repeater das Element nur vor-Seite-Bewegung (Paginierung), und speichern Sie Sie in einem Ort.
foreach (RepeaterItem ri in rpt.Items)
{
CheckBox box = (CheckBox)ri.FindControl("chkBox");
if (box.Checked)
{
...
}
}
Das problem ist, wo rufe ich diese Funktion aus?
Ich habe versucht, rufen Sie es von ObjectDataSource1_Selected (ich benutze objectdatasource zu füllen repeater) und ObjectDataSource1_Selecting aber rpt.Elemente.Count auch 0.
rpt_PreRender () - Ereignis, gibt die richtige Anzahl der Elemente, sondern es erfolgt vor der Auswahl der Checkboxen und nicht nach.
Was kann ich tun?
Versuchen Sie, mit das ItemDataBound-repeater der Veranstaltung.
InformationsquelleAutor | 2009-06-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
die Art und Weise, die Sie suchen ist nicht möglich...bitte versuchen Sie es mit diesem code...
InformationsquelleAutor Muhammad Akhtar
Den Repeater nicht gebaut haben,-in der Paginierung (wie die
GridView
oder andere komplexe Steuerungen), damit es sich nicht bieten Veranstaltungen wie diePageIndexChanging
. Ich nehme daher an, dass Sie Ihre eigene Seite der navigation Implementierung. Daher sollten Sie die Funktion aufrufen, die Sie präsentiert haben, die innerhalb dieser Funktion implementiert.Wenn die Frage war, unabhängig von Paging, hätte ich einfach vorgeschlagen, die
ItemDataBound/ItemCreated
Veranstaltungen.ITemDatabound-Veranstaltungen für jedes Element, und ich will es tun, für alle Elemente auf einmal.
InformationsquelleAutor Cerebrus