Я создал одну страницу (с кодом позади .vb) и создал Public intFileID As Integer
в загрузке страницы я проверяю запрос и задаю его, если он доступен, или установите 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 the various textbox.text
End Sub
Для кнопки "Отправить" есть событие click, которое вставляет или обновляет запись, основанную на значении переменной intFileID. Мне нужно уметь сохранять эту ценность при обратной передаче, чтобы все это работало.
Страница просто вставляет или обновляет запись в базе данных SQL. Я не использую gridview, formview, detailview или любой другой объект типа Rad, который сохраняет ключевое значение сам по себе, и я не хочу использовать их.
Как я могу сохранить значение, установленное в intFileID, не создавая что-то в HTML, которое можно было бы изменить.
[EDIT] Изменен Page_Load, чтобы использовать ViewState для сохранения значения 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