I have worked with asp.net for about two month and have not worked with class yet.
I have a form with 10 usercontrols who contains dropdownlists, checkboxes, textboxes and more. My client have to make a dynamic requestform to send out to his members.
This part is working fine.
After the form is sent, I want to save the viewstate in a file, so that the client can access it anytime edit it.
I found the code for saving and loading the viewstate. It is in a class.
Now I don't know how to call the class in the page_load() so that the viewstate is saved and loaded.
This is the class :
public class PersistViewStateToFileSystem : inherits Page public ViewStateFilePath = server.MapPath("/album/myViewstate.txt") Protected Overloads Overrides Sub SavePageStateToPersistenceMedium(ByVal viewState As Object) ' serialize the view state into a base-64 encoded string Dim los as LosFormatter= new LosFormatter() Dim writer as StringWriter= new StringWriter() los.Serialize(writer, viewState) ' save the string to disk Dim sw as new StreamWriter(ViewStateFilePath, false) sw.Write(writer.ToString()) sw.Close() end sub Protected Overloads Overrides Function LoadPageStateFromPersistenceMedium() As Object ' determine the file to access if NOT File.Exists(ViewStateFilePath) return nothing else ' open the file Dim sr as StreamReader= File.OpenText(ViewStateFilePath) Dim viewStateString as string = sr.ReadToEnd() sr.Close() ' deserialize the string Dim los as LosFormatter = new LosFormatter() return los.Deserialize(viewStateString) end if end Function end class
The code is in my aspx page.