2013-04-23 17 views
7

Ho il seguente controllo DropDownList:ASP.Net DropDownList onselectedindexchange non sparare

<asp:label runat="server" text="Filter by state: "></asp:label> 
<asp:dropdownlist runat="server" id="filterbystate" 
    OnSelectedIndexChanged="FilterByState"> 
    <asp:ListItem value="all" selected="True">All</asp:ListItem> 
    <asp:ListItem value="ca" selected="False">California</asp:ListItem> 
    <asp:ListItem value="co" selected="False">Colorado</asp:ListItem> 
    <asp:ListItem value="id" selected="False">Idaho</asp:ListItem> 
    <asp:ListItem value="ut" selected="False">Utah</asp:ListItem> 
</asp:dropdownlist> 

Ecco il metodo:

protected void FilterByState(object sender, EventArgs e) 
{ 
    var value = e; 
} 

Il metodo non si attiva per qualche motivo. Seleziono un valore diverso e non succede nulla. Quello che sto cercando di fare è ricaricare la pagina passando nel valore dello stato in modo da poter filtrare i risultati da esso.

Cosa sto sbagliando?

risposta

22

Set AutoPostBack=True come un attributo del DDL e sarà automaticamente inviare di nuovo l'evento di modifica indice selezionato

+0

sapeva che era qualcosa di semplice Grazie. –

2

Aggiungere questo elenco per tendina aspx causerà una richiesta di essere inviata al server e il vostro evento sarà licenziato .

AutoPostBack="true" 
+0

Sapevo che era qualcosa di semplice. Grazie. –

+0

Nessun problema, si prega di contrassegnare le risposte utili come accettate in modo che anche gli altri ne possano beneficiare. – DotNetUser

2

Hai solo bisogno di impostare AutoPostBack = True

Da ListControl.AutoPostBack proprietà;

Ottiene o imposta un valore che indica se un postback sul server si verifica automaticamente quando l'utente modifica la selezione dell'elenco.

1

AutoPostBack="true" e

evento di caricamento della pagina di scrittura

if (!IsPostBack) 
{ 
    DDL_Designation_Bind(); 
} 

// perché autopostback proprietà evento carico di incendio allora la nostra dropdownlist Rebind e l'indice sempre selezionato 0 quindi non rebinding dropDownlist

Problemi correlati