Existe-t-il un moyen d'accéder à viewstate d'une page dans une autre page? S'il vous plaît élaborer la réponse pour effacer mes doutes car je pense que ViewState a son champ d'application à la page seulement et ne peut pas être consulté en dehors de la page.Puis-je accéder à ViewState d'une page sur une autre page dans Asp.Net?
3
A
Répondre
10
Vous ne pouvez pas accéder directement à ViewState d'une page d'une autre page.
Si vous souhaitez accéder à une valeur ViewState particulière, vous pouvez passer la valeur dans Collection de contextes, puis accéder à la valeur dans une autre page.
Dans la page 1
Context.Items.Add ("variable" , ViewState["yourvalue"].ToString());
Dans la page 2
string myValue = Context.Items["variable"].ToString();
4
Presque tous entretien ASP.NET cette question sera posée. La réponse à cette question n'est pas directement mais nous pouvons accéder à travers la classe statebag. Mais l'appel de la deuxième page doit être par Server.Transfer
FirstPage.aspx
protected void Page_Load(object sender, EventArgs e)
{
ViewState["Name"] = "Kamaraj";
Server.Transfer("SecondPage.aspx");
}
public StateBag ReturnViewState()
{
return ViewState;
}
// Deuxième page
Secondpage.aspx
protected void Page_Load(object sender, EventArgs e)
{
if (PreviousPage != null && PreviousPageViewState != null)
{
lblMag.Text = PreviousPageViewState["Name"].ToString();
}
}
private StateBag PreviousPageViewState
{
get
{
StateBag returnValue = null;
if (PreviousPage != null)
{
Object objPreviousPage = (Object)PreviousPage;
MethodInfo objMethod = objPreviousPage.GetType().GetMethod("ReturnViewState");//System.Reflection class
return (StateBag)objMethod.Invoke(objPreviousPage, null);
}
return returnValue;
}
}
0
Cela travaillera également
FirstPage.aspx (dans le code derrière)
public void btnTransfer_Click(object sender, EventArgs e)
{
CompanyInfo comInfo = new CompanyInfo() { ID = 223, Name = "TCS" };
ViewState["ViewStateCompany"] = comInfo;
Server.Transfer("SecondPage.aspx");
}
public CompanyInfo GetViewValue()
{
CompanyInfo comInfo = (CompanyInfo)ViewState["ViewStateCompany"];
return comInfo;
}
SecondPage.aspx (en code derrière)
protected void Page_Load(object sender, EventArgs e)
{
if (Page.PreviousPage != null)
{
Type ty = Page.PreviousPage.GetType();
MethodInfo mi = ty.GetMethod("GetViewValue");
CompanyInfo comInfo = (CompanyInfo)mi.Invoke(Page.PreviousPage, null);
}
}
CompanyInfo classe
public class CompanyInfo
{
public int ID { get; set; }
public string Name { get; set; }
}
Questions connexes
- 1. Accress Parent page de Viewstate dans ASP.NET
- 2. Javascript accéder à une autre page Web
- 3. Comment assigner Sur la page propriété sur une autre page dans ASP.NET
- 4. Comment rafraîchir une page d'une autre page dans asp.net?
- 5. Accéder au contrôle d'une page à partir d'une autre page
- 6. Mettre à jour un champ dans une page, à partir d'une autre page dans ASP.NET
- 7. Passage d'un objet d'une page à une autre dans ASP.NET
- 8. Comment utiliser jQuery Mobile pour accéder à une autre page?
- 9. Contrôle d'accès sur autre page asp.net
- 10. Appel d'un événement de clic sur une page à partir d'une autre page ASP.NET
- 11. Si une page exécute un Response.Redirect() sur une autre page Web, la nouvelle page peut-elle accéder aux valeurs des contrôles asp.net depuis la page d'origine?
- 12. Comment rendre et importer une page asp.net dans une autre page asp.net?
- 13. Comment réduire la taille viewstate d'une page dans asp.net?
- 14. Appelez une page asp.net (ashx handler) à partir d'une autre page asp.net
- 15. Pourquoi ne puis-je pas accéder à la page viewstate dans usercontrol?
- 16. Formulaires sur une page ASP.NET
- 17. appeler une fonction sur une page à partir d'un lien sur une autre page
- 18. Répertoire d'accès à la page ASP.Net sur un autre serveur
- 19. Envoyer un rappel à une autre page?
- 20. utilisateur direct à une autre page
- 21. Ajouter viewstate à une nouvelle instance de page (.Net)
- 22. Accéder à une page Web en C++
- 23. Erreur Viewstate dans la page Web
- 24. ViewState contenu en l'absence de contrôles sur la page
- 25. ASP.net accéder à une variable de page maître par page de contenu
- 26. variables de périmètre de page dans ASP.NET
- 27. Importer la page maître dans une autre page maître dans ASP.NET
- 28. Accéder à une page maître à partir de httphandler
- 29. naviguer sur une autre page dans asp.net mvc sur le bouton cliquez sur
en fait, vous pouvez. Là nous quelque chose appelé Cross page postng où vous pouvez accéder à viewstate. http://www.codeproject.com/Tips/604553/Postback-and-Cross-Page-Posting-in-ASP-NET –