code_junkie

How to Persist Variable on Postback

Nov 11th, 2011
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. Public intFileID As Integer = 0
  2.  
  3. Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  4. If Not Page.IsPostBack Then
  5. If Not Request.QueryString("fileid") Is Nothing Then
  6. intFileID = CInt(Request.QueryString("fileid"))
  7. End If
  8.  
  9. If intFileID > 0 Then
  10. GetFile(intFileID)
  11. End If
  12. End If
  13. End Sub
  14.  
  15. Private Sub GetFile()
  16. 'uses intFileID to retrieve the specific record from database and set's the various textbox.text
  17. End Sub
  18.  
  19. Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  20. If Not Page.IsPostBack Then
  21. If Not Request.QueryString("fileid") Is Nothing Then
  22. intFileID = CInt(Request.QueryString("fileid"))
  23. End If
  24.  
  25. If intFileID > 0 Then
  26. GetFile(intFileID)
  27. End If
  28.  
  29. ViewState("intFileID") = intFileID
  30. Else
  31. intFileID = ViewState("intFileID")
  32. End If
  33. End Sub
  34.  
  35. ViewState(key) = value
  36.  
  37. value = ViewState(key)
  38.  
  39. Page.Session["MyPage_FileID"] = intFileID
  40.  
  41. Private intFileId As Integer = 0
  42.  
  43. Public Property FileID() As Integer
  44. Get
  45. Return intFileId
  46. End Get
  47. Set(ByVal value As Integer)
  48. intFileId = value
  49. End Set
  50. End Property
  51.  
  52.  
  53. Protected Overrides Function SaveControlState() As Object
  54. Dim objState(2) As Object
  55. objState(0) = MyBase.SaveControlState()
  56. objState(1) = Me.FileID
  57. Return objState
  58. End Function
  59.  
  60.  
  61. Protected Overrides Sub LoadControlState(ByVal savedState As Object)
  62. Dim objState() As Object
  63. objState = savedState
  64. MyBase.LoadControlState(objState(0))
  65. Me.FileID = CInt(objState(1))
  66. End Sub
  67.  
  68.  
  69.  
  70.  
  71. Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
  72. Me.Page.RegisterRequiresControlState(Me)
  73. End Sub
  74.  
  75.  
  76. Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  77.  
  78. If Not Page.IsPostBack Then
  79. If Not String.IsNullOrEmpty(Request.QueryString("fileid")) Then
  80. Me.FileID = CInt(Request.QueryString("fileid"))
  81. End If
  82. End If
  83.  
  84. Response.Write(Me.FileID.ToString())
  85. End Sub
Add Comment
Please, Sign In to add comment