2014-01-07 221 views
1

我在asp.net中有一个网页,其中包含一个textbox,一个按钮和一个网格视图.gridview从数据库加载一些内容,textbox和按钮用于应用搜索。现在我的问题是,当我搜索一些和搜索结果加载网格视图。如果我点击网格视图中的编辑按钮,然后我重定向到新页面,完成编辑并点击编辑页面。当我回到我的页面时,textbox是空白的。当我回到页面时,我希望我的状态得到保存asp.net状态保存页面

+0

请发表你的C#代码,以获得更好帮助 – Karamafrooz

+0

你需要绑定page_load上的数据后提出condtion –

回答

2

我会将此信息保存在重定向网址中,您将在保存后打开该网址。

  1. 在搜索时,将搜索参数作为url参数传递。
  2. 在'编辑'按钮上添加'?returnUrl = ...之后的URL。
  3. 在编辑页面中,单击保存时可能需要保存一些代码。如果成功,请使用您在Request.Parameters中找到的URL调用Response.Redirect。
1

问题在于您的帖子正确指出这是“状态”的问题。 ASP.NET提供了不同的选项来保持往返之间的信息。

在客户端:

您可以通过使用存储在页面信息:

ViewState的Hiddend领域:视图状态实际上是一个隐藏字段和数​​据都将离职后丢失这一页。

或者在站点级别:

饼干:这些可以是临时或永久的,在记忆他们可以存储量有一定的局限性。

而且你要是想在两个页面之间的通信,也可以使用

查询字符串:这是在年底的URL,然后什么是追加?例如:?category = basic & price = 100。不过这也有length limitations。在IE中就是2083个字符。

在服务器端

您可以使用:

会议申请国家:无论是键/值对象不同的是,会议将结束时,用户的叶子和它的价值每个用户都是唯一的,而应用程序在所有会话中都可用,并且只要应用程序启动就会保持可用状态。

随着手头您的问题:您可以使用这些2:

  1. 会议:存储在服务器端的搜索值,或
  2. 使用查询字符串沟通跨页

在我看来使用简单的是会议即使它可能有一定的拉回如果y您打开了同一页面的多个实例。然而,由于这样做的目的是为了存储搜索值,所以主要优点(推荐)具有查询字符串,因为这不仅会允许您保存搜索并且不会出现会话中可能有多个实例的问题通过分享像几个搜索引擎一样的“URL”来共享搜索。

您可以在这里找到如何将值添加到查询字符串:

Querystring - Add values to querystring in c#

,并读取这些值,只需要使用:Request.QueryString("var name")