Ho il seguente codice nel codice aspx
. Volevo aggiungere le caselle di controllo ListItem
a ColumnsList
e trovare tutti quelli selezionati sul clic del pulsante.CheckBoxList ListItem Conta sempre 0 dopo l'aggiunta dinamica dei dati
Ma quando cerco di ottenere gli elementi selezionati sul pulsante clicca il conteggio ColumnsList diventa 0.
<asp:checkboxlist runat="server" EnableViewState="true" id="ColumnsList"/>
Nel codice dietro aggiungo i dati al mio ColumnsList come segue
public override void OnLoad()
{
if(!this.IsPostBack)
{
this.ColumnsList.Items.Add(new ListItem { Text= "Text1", Value = "value1" });
this.ColumnsList.Items.Add(new ListItem { Text= "Text2", Value = "value2" });
}
}
// Qui è l'ascoltatore del clic sul pulsante
private void Button_Click(object sender, EventArgs eventArgs)
{
// Count is 0 instead of 2
var count = this.ColumnsList.Items.Count;
foreach(ListItem item in this.ColumnsList.Items)
{
var selected = item.Selected;
// add selected to a list..etc
}
}
Nota: l'applicazione viene distribuita nel punto di condivisione 2010.
Ho fatto una modifica man..kindly dare un'occhiata .. –
semplicemente perfetto. @Amete mi sto chiedendo anche se hai scritto metodo privato per il clic del pulsante che sta colpendo debug poing? – Suresh
oh, quindi si prega di spostare i vostri commenti il loro post, la sua confusione. :) –