Hi,
Senario:
I have ViewState["filelist"] statebag which hold an ArrayList. The ArrayList hold objects of type HTMLInputFile.
Everytime a user adds file. The HTMLinputfile gets added to ArrayList which is stored in ViewState["filelist"] statebag.
when user is done adding all the files he need to add he clicks on add all files and the the htmlinputfile in the Arraylist get saved to the server
the above isn't working and i am getting the following error message
The type 'System.Web.UI.HtmlControls.HtmlInputFile' must be marked as Serializable or have a TypeConverter other than ReferenceConverter to be put in viewstate.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Web.HttpException: The type 'System.Web.UI.HtmlControls.HtmlInputFile' must be marked as Serializable or have a TypeConverter other than ReferenceConverter to be put in viewstate.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[HttpException (0x80004005): The type 'System.Web.UI.HtmlControls.HtmlInputFile' must be marked as Serializable or have a TypeConverter other than ReferenceConverter to be put in viewstate.]
System.Web.UI.LosFormatter.SerializeValue(TextWriter output, Object value) +1485
System.Web.UI.LosFormatter.SerializeValue(TextWriter output, Object value) +430
System.Web.UI.LosFormatter.SerializeValue(TextWriter output, Object value) +430
System.Web.UI.LosFormatter.SerializeValue(TextWriter output, Object value) +767
System.Web.UI.LosFormatter.SerializeValue(TextWriter output, Object value) +850
System.Web.UI.LosFormatter.SerializeValue(TextWriter output, Object value) +875
System.Web.UI.LosFormatter.SerializeInternal(TextWriter output, Object value) +102
System.Web.UI.Page.OnFormRender(HtmlTextWriter writer, String formUniqueID) +143
System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer) +35
System.Web.UI.HtmlControls.HtmlForm.Render(HtmlTextWriter output) +260
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +243
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +72
System.Web.UI.Control.Render(HtmlTextWriter writer) +7
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +243
System.Web.UI.Page.ProcessRequestMain() +1926
Senario:
I have ViewState["filelist"] statebag which hold an ArrayList. The ArrayList hold objects of type HTMLInputFile.
Everytime a user adds file. The HTMLinputfile gets added to ArrayList which is stored in ViewState["filelist"] statebag.
when user is done adding all the files he need to add he clicks on add all files and the the htmlinputfile in the Arraylist get saved to the server
the above isn't working and i am getting the following error message
The type 'System.Web.UI.HtmlControls.HtmlInputFile' must be marked as Serializable or have a TypeConverter other than ReferenceConverter to be put in viewstate.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Web.HttpException: The type 'System.Web.UI.HtmlControls.HtmlInputFile' must be marked as Serializable or have a TypeConverter other than ReferenceConverter to be put in viewstate.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[HttpException (0x80004005): The type 'System.Web.UI.HtmlControls.HtmlInputFile' must be marked as Serializable or have a TypeConverter other than ReferenceConverter to be put in viewstate.]
System.Web.UI.LosFormatter.SerializeValue(TextWriter output, Object value) +1485
System.Web.UI.LosFormatter.SerializeValue(TextWriter output, Object value) +430
System.Web.UI.LosFormatter.SerializeValue(TextWriter output, Object value) +430
System.Web.UI.LosFormatter.SerializeValue(TextWriter output, Object value) +767
System.Web.UI.LosFormatter.SerializeValue(TextWriter output, Object value) +850
System.Web.UI.LosFormatter.SerializeValue(TextWriter output, Object value) +875
System.Web.UI.LosFormatter.SerializeInternal(TextWriter output, Object value) +102
System.Web.UI.Page.OnFormRender(HtmlTextWriter writer, String formUniqueID) +143
System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer) +35
System.Web.UI.HtmlControls.HtmlForm.Render(HtmlTextWriter output) +260
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +243
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +72
System.Web.UI.Control.Render(HtmlTextWriter writer) +7
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +243
System.Web.UI.Page.ProcessRequestMain() +1926