creé una sola página (con código detrás .vb) y crearon intFileID Pública como número enterocómo conservar variable de devolución de datos
en la carga de la página verifico para la cadena de consulta y asignarlo si está disponible o conjunto intFileID = 0 .
Public intFileID As Integer = 0
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
If Not Request.QueryString("fileid") Is Nothing Then
intFileID = CInt(Request.QueryString("fileid"))
End If
If intFileID > 0 Then
GetFile(intFileID)
End If
End If
End Sub
Private Sub GetFile()
'uses intFileID to retrieve the specific record from database and set's the various textbox.text
End Sub
No es un evento de clic en el botón Enviar para que inserta o actualiza un registro basado en el valor de la variable intFileID. Necesito poder persistir ese valor en la devolución de datos para que todo funcione.
La página simplemente inserta o actualiza un registro en una base de datos SQL. No estoy usando una vista de cuadrícula, vista de formulario, vista de detalles ni ningún otro objeto de tipo rad que persista el valor de la clave por sí mismo y no deseo utilizar ninguno de ellos.
¿Cómo puedo persistir el valor establecido en intFileID sin crear algo en el HTML que posiblemente podría modificarse?
[EDIT] Load cambia para utilizar ViewState para conservar el valor intFileID
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not Page.IsPostBack Then
If Not Request.QueryString("fileid") Is Nothing Then
intFileID = CInt(Request.QueryString("fileid"))
End If
If intFileID > 0 Then
GetFile(intFileID)
End If
ViewState("intFileID") = intFileID
Else
intFileID = ViewState("intFileID")
End If
End Sub
Wow. No haga clic en el enlace. Spam City. –
Yikes. Debe haber cambiado desde 2008. Lo eliminé. – jerhinesmith