can we transfer data from one page to another page using
viewstate if so how?if not y?
Answer Posted / vipin agrawal
yes we can do it by cross page posting (cross page
viewstate)
here is the code:
Source page code:
----------------
public partial class ViewStateContainer : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
ViewState["Page1"] = "Page1 ViewState";
Server.Transfer("AccessViewState.aspx");
}
/*StateBag class: This class is the primary storage
mechanism for all HTML and Web server controls.
It stores attribute/value pairs as strings associated
with the control. It tracks changes to these
attributes only after the OnInit method is executed for
a page request, and saves the changes
to the page's or control's viewstate.*/
public StateBag ReturnViewState()
{
return ViewState;
}
}
Target page code:
----------------
public partial class AccessViewState : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (PreviousPage != null)
{
if (PreviousPageViewState != null)
{
Label1.Text = PreviousPageViewState
["Page1"].ToString();
}
}
Response.Write(((Label)PreviousPage.FindControl
("Label1")).Text);
}
private StateBag PreviousPageViewState
{
get
{
StateBag returnValue = null;
if (PreviousPage != null)
{
Object objPreviousPage = (Object)
PreviousPage;
MethodInfo objMethod =
objPreviousPage.GetType().GetMethod
("ReturnViewState");
return (StateBag)objMethod.Invoke
(objPreviousPage, null);
}
return returnValue;
}
}
}
| Is This Answer Correct ? | 11 Yes | 0 No |
Post New Answer View All Answers
Explain what is clr?
How can we create custom controls in asp net?
How many types of session in ASP.NET
What is comparevalidator?
Can action method static?
Why is asp.net so popular?
What are standard controls?
Explain the difference between asp.net mvc and asp.net webforms? : asp.net mvc
How long does an http session last?
How about the security in Activex DLL and Activex EXE ?
What are the differnt types of handler in ASP.NET?
Do you know using sql cache invalidation?
Why is global asax is used?
Why do we use web config?
Where is the view state data stored?