我创建了一个单独的页面(代码为.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's the varIoUs textBox.text End Sub
提交按钮的点击事件是根据intFileID变量的值插入或更新记录。我需要能够在回发上坚持这个价值观,让所有人都能工作。
该页面只是在sql数据库中插入或更新记录。我没有使用gridview,formview,detailview或任何其他rad类型的对象,它自己仍然保留键值,我不想使用任何一个。
如何在intFileID中保留值集,而不会在HTML中创建可能会被更改的内容。
[编辑]更改了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