PostBackUrl

mercoledì 16 maggio 2007 - 14.10

borgorosso Profilo | Newbie

Un saluto a tutti.

Ho un "problema" nel passaggio di dati tra 2 pagine.

Ho un ImageButton con la proprietà PostBackUrl impostata. Il problema nasce proprio qui. Gestendo l'evento Click dell' ImageButton controllo che una serie di condizioni siano verificate. Nel caso non lo siano non vorrei che avvenisse il passaggio alla nuova pagina.

Potrei risolvere eliminando PostBackUrl="~/preventivo/preventivo.aspx", e, nel Click, utilizzare Server.Transfer se la condizione è soddisfatta. Purtroppo non viene modificato l'indirizzo della pagina nella barra degli indirizzi, e non vorrei che questo mi causasse problemi con i motori di ricerca.

Grazie a tutti!

Wamba Profilo | Expert

Prima di tutto benvenuto,
se puoi controllare le condizioni lato client è molto semplice, basta un return false se non vuoi che avvenga il postback.

-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba

borgorosso Profilo | Newbie

Posso domandarti un abbrivio? Poi procedo da solo.

Un esempio, se ti è possibile.

Wamba Profilo | Expert

certo, tieni presente che è scritto al volo e non è provato

<script language="javascript">

function CheckFunction ()
{
....
if (devofareilpostback)
{return true;}
else
{return false;}

}

</script>

<asp:ImageButton ID="ID" runat="server" OnClientClick="CheckFunction()" />
-----------------------------------------------------------
Solo chi ha il Caos dentro può generare una stella danzante
Wamba

borgorosso Profilo | Newbie

Stai uccidendo un uomo che conosce pochissimo js

In pratica dovrei tradurre questo:

Dim dataRitiro As New Date(Year(TXTDataRitiro.Value), Month(TXTDataRitiro.Value), Day(TXTDataRitiro.Value))
Dim dataConsegna As New Date(Year(TXTDataConsegna.Value), Month(TXTDataConsegna.Value), Day(TXTDataConsegna.Value))
'controllo dei valori
'verifico il numero di giorni tra le 2 date
Dim differenza As TimeSpan = dataConsegna.Subtract(dataRitiro)
Dim numeroGiorni As Integer = differenza.TotalDays
If dataRitiro > dataConsegna Then
DIVwarning.Visible = True
HTMLwarning.InnerHtml = "La data di ritiro non può essere superiore a quella di consegna"
Exit Sub
ElseIf numeroGiorni < 3 Then
HTMLwarning.InnerHtml = "Il numero minimo di giorni per il noleggio è 3"
Exit Sub
ElseIf dataRitiro.DayOfWeek = DayOfWeek.Sunday Then
HTMLwarning.InnerHtml = "Il veicolo non può essere ritirato o consegnato la domenica"
Exit Sub
ElseIf dataConsegna.DayOfWeek = DayOfWeek.Sunday Then
HTMLwarning.InnerHtml = "Il veicolo non può essere ritirato o consegnato la domenica"
Exit Sub
End If

Dimmi solo se è fattibile, se puoi, che poi cerco di giostrarmi.

Un saluto ed un ringraziamento
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 !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5