32 messaggi dal 21 aprile 2006
Salve ragazzi,
Sono alla prime armi e sto facendo una semplice pagina web in cui, nella sostanza, ho una dropdownlist e un bottone. Il problema è che quando seleziono una voce nel dropdownlist, mi compare questo strano messaggio, senza aver scritto nessuna riga di codice in corrispondenza dell'evento selectedindexchanged:


Errore server nell'applicazione .
----------------------------------------------------------
Impossibile selezionare più elementi in un DropDownList.
Descrizione: Eccezione non gestita durante l'esecuzione della richiesta Web corrente. Per ulteriori informazioni sull'errore e sul suo punto di origine nel codice, vedere l'analisi dello stack.

Dettagli eccezione: System.Web.HttpException: Impossibile selezionare più elementi in un DropDownList.


Non capisco dov'è il problema. Qualcuno può darmi una mano?
Se non posti il codice credo sia dura darti una mano...

Fabrizio Canevali
controlla di non selezionare erroneamente più di un item della drop, l'errore è abbastanza esplicito.

come dice fabrica un pò di codice ci aiuterebbe a darti una mano

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
32 messaggi dal 21 aprile 2006
Vi inoltro un pò di codice per il mio problema:

<%@ Page Language="VB" Debug="true" %>
<%@ import Namespace="System.Data.OleDb" %>
<%@ import Namespace="System.Data.ODBC" %>
<%@ import Namespace="System.IO" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.SqlClient" %>
<%@ import Namespace="MySql.Data.MySqlClient" %>
<script runat="server">

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
DropDownList1.Items.Clear()
Dim conn As MySqlConnection
Dim sql As String
conn = New MySqlConnection
Dim aReader As MySqlDataReader
Dim Myadap As MySqlDataAdapter
conn.ConnectionString = "server=localhost;" & "user id=root;" & "password=root;" & "database=Informatica1"
Call conn.Open()
sql = "SELECT * FROM corso"
Dim cmd As MySqlCommand = New MySqlCommand(sql, conn)
aReader = cmd.ExecuteReader()
Myadap = New MySqlDataAdapter(sql, conn)
DropDownList1.Items.Add("")
Try
While (aReader.Read())
DropDownList1.Items.Add(aReader("nome"))
End While
Catch ex As MySqlException
MsgBox(ex.Message)
Finally
Call aReader.Close()
Call conn.Close()
End Try
With DropDownList2
.Items.Add("")
For i As Integer = 1 To 20
.Items.Add(CStr(5 * i))
Next
End With
End Sub


questo è il codice della page_load. il mio problema è nella dropdownlist1 e nella dropdownlist2, quando vado a selezionare una delle voci che ho caricato qui.
Io seleziono solo una voce dalla dropdwonlist ma mi viene fornito l'errore che ho riportato nel primo messaggio. Non seleziono più di una voce, ma comunque mi da questo errore? Sto sbagliando qualcosa?
Ciao, e ti credo che ti da errore.

Quando esegui il post non intercetti Page.IsPostBack quindi accedi nuovamente alla routin del page_load. Aggiungi queste due righe e dovresti andare a posto.
If Not Page.IsPostBack then
tuo codice...
End If

Fabrizio Canevali

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.