Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 1.0/1.1
DropDownList + SelectIndexChange
lunedì 02 gennaio 2006 - 19.05
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
vincenzo79
Profilo
| Newbie
7
messaggi | Data Invio:
lun 2 gen 2006 - 19:05
Salve ragazzi,
è la prima volta che scrivo.
Avrei bisogno di un piccolo aiuto.
Ho una pagina ASPX che incapusala al suo interno un parte Header, una Barra Navigazione, un menu, una parte footer e un corpo composto da un Web USer Control.
All'interno di questo webusercontrol, ho inserito una DropDownList che viene popolata con una query da un database SQL.
Ho inserito all'interno del Tag <ASP:DropDownList> i parametri AutoPostBack = true e anche l'evento OnSelectChangeIndex = "changeSelectedIndex".
Il problema è che quando seleziono il valore l'evento viene scatenato, ma purtroppo quando cerco di andarmi a prendere il valore mi restituisce sempre -1.
Sapete indicarmi qualche link dove posso risolvere questo problema?
Grazie Vincenzo
PEPE
Profilo
| Senior Member
296
messaggi | Data Invio:
lun 2 gen 2006 - 20:33
ciao,
quando vai a leggere il valore della dorpdownlist lo fai dallo usercontrol o dalla pagina "padre"?
vincenzo79
Profilo
| Newbie
7
messaggi | Data Invio:
lun 2 gen 2006 - 21:00
Lo leggo dal webUsercontrol, perchè vorrei a seconda dell'indice scelto dalla DDL popolare un DATAGRID.
Vincenzo
PEPE
Profilo
| Senior Member
296
messaggi | Data Invio:
lun 2 gen 2006 - 22:02
allora guarda...dovrebbe funzionare tutto bene. Ora ti posto un po di codice cosi' puoi verificare se magari c'e' qualche incongruenza.
parte aspx.
<asp:dropdownlist id="drp1" runat=server autopostback=true></asp:dropdownlist>
parte vb net.
private sub drp1_selectedindexchaged(byval obj as object, byval e as eventargs) handles drp1.selectedindexchanged
...
qui metti il tuo codice ad esempio---> label.text=drp1.selectedvalue
nel tuo caso popoli il datagrid
...
end sub
Ciao,
Luca.
vincenzo79
Profilo
| Newbie
7
messaggi | Data Invio:
lun 2 gen 2006 - 22:05
Ho fatto quello che tu mi hai detto.
Il problema è che mi prende sempre e solo il valore 0.
Non riesco a capire perchè.
Vincenzo
PEPE
Profilo
| Senior Member
296
messaggi | Data Invio:
lun 2 gen 2006 - 22:21
Ciao,
metti il tuo codice, se puoi che cerco di capire dove sta l'errore.
vincenzo79
Profilo
| Newbie
7
messaggi | Data Invio:
lun 2 gen 2006 - 22:30
Ho inserito i file in allegato.
Vincenzo
PEPE
Profilo
| Senior Member
296
messaggi | Data Invio:
lun 2 gen 2006 - 22:44
Ciao,
Purtroppo le pagine non me le apre :P.
prova a fare un file zip o rar e riallegare.
Ciao,
Luca.
vincenzo79
Profilo
| Newbie
7
messaggi | Data Invio:
lun 2 gen 2006 - 22:54
Come richiesto.
Ti aviso che sono fatte in C#
Vincenzo
PEPE
Profilo
| Senior Member
296
messaggi | Data Invio:
lun 2 gen 2006 - 23:30
Allora a me funge :D
Ecco qua quello che ho fatto
Parte aspx
<asp:DropDownList Runat="server" ID="drp1" AutoPostBack="True" OnSelectedIndexChanged="drp1Selection_Change">
<asp:ListItem Value="0"></asp:ListItem>
<asp:ListItem Value="1">Valore numero 1</asp:ListItem>
<asp:ListItem Value="2">Valore numero 2</asp:ListItem>
<asp:ListItem Value="3">Valore numero 3</asp:ListItem>
<asp:ListItem Value="4">Valore numero 4</asp:ListItem>
<asp:ListItem Value="5">Valore numero 5</asp:ListItem>
</asp:DropDownList>
<br>
<br>
<asp:Label ID="lblMessage" Runat="server"></asp:Label>
Parte c#
public void drp1Selection_Change(object sender, EventArgs e)
{
lblMessage.Text= drp1.SelectedItem.Value;
}
Ciao,
Luca.
vincenzo79
Profilo
| Newbie
7
messaggi | Data Invio:
lun 2 gen 2006 - 23:35
Lo funziona anche a me, con la popolazione della combo in modo statico.
Il mio problema è che la mia combo viene popolata in modo dinamico prendendo i dati da SQL SERVER.
PEPE
Profilo
| Senior Member
296
messaggi | Data Invio:
mar 3 gen 2006 - 12:21
Ciao ecco a te.
Pagina aspx
<form id="Form1" method="post" runat="server">
<asp:DropDownList Runat="server" ID="drp1" AutoPostBack="True" OnSelectedIndexChanged="drp1Selection_Change">
<asp:ListItem Value="0"></asp:ListItem>
</asp:DropDownList>
<br>
<br>
<asp:Label ID="lblMessage" Runat="server"></asp:Label>
</form>
pagina cs
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
if (!Page.IsPostBack)
{
Popola_Drop1();
}
}
private void Popola_Drop1()
{
strConnection= "APPLICATION NAME=PROVA; DATA SOURCE=MICHELANGELO; DATABASE=pubs; USER ID=prova; PASSWORD=prova";
string sqlQuery;
sqlQuery = "SELECT * FROM authors";
SqlConnection objConn = new SqlConnection(strConnection);
SqlDataAdapter objCommand = new SqlDataAdapter(sqlQuery, objConn);
DataTable objTable = new DataTable();
objCommand.Fill(objTable);
objConn.Dispose();
drp1.DataSource= objTable;
drp1.DataValueField= "au_id";
drp1.DataTextField= "au_lname";
drp1.DataBind();
}
public void drp1Selection_Change(object sender, EventArgs e)
{
lblMessage.Text= drp1.SelectedItem.Value;
}
Ciao,
Luca.
vincenzo79
Profilo
| Newbie
7
messaggi | Data Invio:
mar 3 gen 2006 - 14:14
Fatto ma purtroppo quando va a prendersi il valore mi restituisce sempre il primo valore.
La cosa strana che ho notato è che dopo aver selezionato la voce, la combo mi compare vuota.
Vincenzo
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !