我在asp.net中有一个网页,其中包含一个textbox
,一个按钮和一个网格视图.gridview从数据库加载一些内容,textbox
和按钮用于应用搜索。现在我的问题是,当我搜索一些和搜索结果加载网格视图。如果我点击网格视图中的编辑按钮,然后我重定向到新页面,完成编辑并点击编辑页面。当我回到我的页面时,textbox
是空白的。当我回到页面时,我希望我的状态得到保存asp.net状态保存页面
1
A
回答
2
我会将此信息保存在重定向网址中,您将在保存后打开该网址。
- 在搜索时,将搜索参数作为url参数传递。
- 在'编辑'按钮上添加'?returnUrl = ...之后的URL。
- 在编辑页面中,单击保存时可能需要保存一些代码。如果成功,请使用您在Request.Parameters中找到的URL调用Response.Redirect。
1
问题在于您的帖子正确指出这是“状态”的问题。 ASP.NET提供了不同的选项来保持往返之间的信息。
在客户端:
您可以通过使用存储在页面信息:
ViewState的,Hiddend领域:视图状态实际上是一个隐藏字段和数据都将离职后丢失这一页。
或者在站点级别:
饼干:这些可以是临时或永久的,在记忆他们可以存储量有一定的局限性。
而且你要是想在两个页面之间的通信,也可以使用
查询字符串:这是在年底的URL,然后什么是追加?例如:?category = basic & price = 100。不过这也有length limitations。在IE中就是2083个字符。
在服务器端
您可以使用:
会议或申请国家:无论是键/值对象不同的是,会议将结束时,用户的叶子和它的价值每个用户都是唯一的,而应用程序在所有会话中都可用,并且只要应用程序启动就会保持可用状态。
随着手头您的问题:您可以使用这些2:
- 的会议:存储在服务器端的搜索值,或
- 使用查询字符串沟通跨页
在我看来使用简单的是会议即使它可能有一定的拉回如果y您打开了同一页面的多个实例。然而,由于这样做的目的是为了存储搜索值,所以主要优点(推荐)具有查询字符串,因为这不仅会允许您保存搜索并且不会出现会话中可能有多个实例的问题通过分享像几个搜索引擎一样的“URL”来共享搜索。
您可以在这里找到如何将值添加到查询字符串:
Querystring - Add values to querystring in c#
,并读取这些值,只需要使用:Request.QueryString("var name")
相关问题
- 1. 保存页面状态mvc4
- 2. 保存AJAX页面状态
- 3. ASP.NET缓存页面。状态已保存,但需要刷新
- 4. 保存状态页面刷新列表
- 5. 如何保存html页面的状态?
- 6. 保存当前页面状态javascript
- 7. 如何保存页面状态?
- 8. 关于保存状态的ASP.net页面持久性
- 9. ASP.NET - 跨多个页面维护未保存的模型状态
- 10. ASP.Net主页面和页面状态
- 11. 保存动态生成HTML页面ASP.NET
- 12. ScriptManager.AddHistoryPoint - 页面首先显示原始页面状态,然后保存状态
- 13. 保存页面状态并将其恢复到相同状态
- 14. 保留页面状态
- 15. Github页面和jQuery cookie;只保存在页面级的状态
- 16. ASP.NET MVC - 保持网页状态
- 17. ASP.NET MVC:保持最后一页状态
- 18. 保存动态网页界面状态的最佳方式
- 19. 在WP7的3页应用程序中保存页面状态
- 20. 保存状态
- 21. ASP.NET MVC:保存状态?使用会话?
- 22. ASP.net保存隐藏divs状态
- 23. 在asp.net页面中保护密码视图状态
- 24. ASP.net中的状态主页面
- 25. ASP.NET页面反映服务器状态
- 26. 状态码为404的ASP.NET页面
- 27. 记录在asp.net中的页面状态?
- 28. 在顶点页面保持值状态
- 29. 如何保存网页的状态F5
- 30. 保存HTML5/Phonegap中的网页状态
请发表你的C#代码,以获得更好帮助 – Karamafrooz
你需要绑定page_load上的数据后提出condtion –