Ich habe eine einzelne Seite (mit Code hinter .vb) und erstellt öffentliche intFileID As IntegerWie Variable Persist auf Postback
in der Seite Last I für die Abfragezeichenfolgeflag überprüfen und weisen Sie ihn zur Verfügung, wenn oder eingestellt 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
Es ist ein Click-Ereignis für die Schaltfläche Senden, die aktualisiert fügt oder einen Datensatz auf den Wert der variablen intFileID basiert. Ich muss in der Lage sein, diesen Postback-Wert beizubehalten, damit alles funktioniert.
Die Seite fügt einfach einen Datensatz in eine SQL-Datenbank ein oder aktualisiert ihn. Ich verwende keine gridview, formview, detailsview oder irgendein anderes Radartobjekt, das den Schlüsselwert für sich behält und ich keines von ihnen verwenden möchte.
Wie kann ich den in intFileID festgelegten Wert beibehalten, ohne etwas im HTML zu erzeugen, das möglicherweise geändert werden kann.
[EDIT] Changed Page_Load Viewstate zu verwenden, um den Wert 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. Klicken Sie nicht auf den Link. Spam-Stadt. –
Huch. Muss sich seit 2008 geändert haben. Entfernt. – jerhinesmith