96 messaggi dal 16 gennaio 2007
www.alfavictor.info
Mi sta capitando una cosa strana.

Ho creato una form con una dropdownview. Ho impostato il parametro AUTOPOSTBACK = TRUE
Linguaggio VB.
Non capisco perché in esecuzione trovo la il valore di ISPOSTBACK sempre su FALSE, anche quando scatta l'evento SELECTED ITEM CHANGE del dropdownview.

Qualsiasi aiuto sarà il benvenuto. Di seguito un piccolo esempio dei codici impostati sia nella form che nel codice sottostante


La pagina aspx fa uso di Materpage.

Parte della pagina asp con il dropDownList

<asp:TableCell CssClass="TDW1">
<asp:DropDownList ID="cboProvince" runat="server" Visible="true" AutoPostBack="true"></asp:DropDownList>
<asp:TextBox ID="txtProvincia" runat="server" CssClass="Testo2" Visible="false"></asp:TextBox>
</asp:TableCell>

Il valore di ispostback e' sempre false
La variabile sw e' un mio tentativo di ovviare al problema.
La variabile wLongSi viene impostata in una form precedente per ricordare se l'unico utente ha
fatto logon, in caso contrario torna alla pagina iniziale (default.aspx)
Se e' la prima volta che la Pagina frmProvice viene caricata viene eseguita l'inizializzazione (SVUOTA), in caso contrario non deve essere eseguita.

Private Sub Forms_frmProvince_Load(sender As Object, e As EventArgs) Handles Me.Load
If IsPostBack Then
Exit Sub
End If
If sw = 1 Then
Exit Sub
End If
If wLogonSi <> 1 Then
Server.Transfer("~/Default.aspx")
End If
Svuota()
end sub

Private Sub Svuota()

Me.IdProvincia.Text = String.Empty
Me.txtProvincia.Text = String.Empty
Me.txtSigla.Text = String.Empty
Me.txtErrore.Text = String.Empty

Me.cboProvince.Visible = True
Me.txtProvincia.Visible = False

Dim cApri As New CApri
cApri.Apri()
If cApri.Errore <> 0 Then
Me.txtErrore.Text = cApri.Errore
cApri.Chiudi()
cApri = Nothing
Exit Sub
End If

Dim cProvince As New cProvince
cProvince.Connessione = cApri.connessione
Dim dtProvice As New DataTable
dtProvice = cProvince.LeggiProvinceDT

Dim riga = dtProvice.NewRow
riga(0) = 0
riga(1) = "..."
dtProvice.Rows.InsertAt(riga, 0)

Me.cboProvince.DataTextField = dtProvice.Columns.Item(1).ToString
Me.cboProvince.DataValueField = dtProvice.Columns.Item(0).ToString
Me.cboProvince.DataSource = dtProvice
Me.cboProvince.DataBind()

cProvince = Nothing
cApri.Chiudi()
cApri = Nothing


End Sub

Private Sub cboProvince_SelectedIndexChanged(sender As Object, e As EventArgs) Handles cboProvince.SelectedIndexChanged

Me.IdProvincia.Text = Me.cboProvince.SelectedValue(0).ToString
Me.txtProvincia.Text = Me.cboProvince.SelectedItem.Text.ToString
Me.txtProvincia.Visible = True
Me.cboProvince.Visible = False


'Apre la connessione con il database

Dim cApri As New CApri
cApri.Apri()
If cApri.Errore <> 0 Then
Me.txtErrore.Text = cApri.Errore
cApri.Chiudi()
cApri = Nothing
Exit Sub
End If

Dim cProvince As New cProvince
cProvince.Connessione = cApri.connessione
cProvince.IdProvincia = Me.IdProvincia.Text
cProvince.LeggiProvincexIdProvincia()
If cProvince.ErrorNumber = 0 Then
Me.txtSigla.Text = cProvince.txtSigla
Else
Me.txtErrore.Text = cProvince.ErrorMessage
End If

cProvince = Nothing
cApri.Chiudi()
cApri = Nothing


End Sub


Grazie in antico

Alberto
96 messaggi dal 16 gennaio 2007
www.alfavictor.info
Ultima prova disperata. Ho cancellato la form incriminata, l'ho ricreata ed adesso sembra funzionare, ma non capisco assolutamente perché. L'ho ricreata copiando il listato.

quindi identica alla precedente. Misteri della fede.

Questo problema sembra risolto anche se non e' chiara la soluzione

Alberto

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.