J'ai créé une seule page (avec le code derrière .vb) et créé intFileID public As IntegerComment Persister variable sur Postback
la charge Page Je vérifie la querystring et lui attribuer le cas échéant ou définir 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
Il y a un événement de clic pour le bouton Soumettre qui insère ou met à jour un enregistrement en fonction de la valeur de la variable intFileID. Je dois être en mesure de conserver cette valeur sur la publication pour que tout fonctionne.
La page insère ou met à jour simplement un enregistrement dans une base de données SQL. Je n'utilise pas un gridview, formview, detailedview, ou tout autre objet de type rad qui persiste la valeur de la clé par lui-même et je ne veux pas utiliser l'un d'eux.
Comment est-ce que je peux persister la valeur définie dans intFileID sans créer quelque chose dans le HTML qui pourrait être changé.
[EDIT] Changé Page_Load pour utiliser ViewState persister la valeur 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. Ne cliquez pas sur le lien. Spam ville. –
Yikes. Doit avoir changé depuis 2008. Retiré. – jerhinesmith