如何重定向到同一页面并在asp.net中保留文本框值?

时间:2014-01-14 12:25:55

标签: c# javascript asp.net webforms textbox

我有一个场景,我使用弹出窗口选择搜索项目,然后再将其发送到上一个(父)窗口。

我想使用重定向将用户在弹出窗口中单击的搜索值发送回父窗口,并通过查询字符串发送值。我知道很明显会重新加载页面。

如何在重新加载之前将这些值保留或重新分配回页面之前?

我这样做而不是使用JS发回值的原因是弹出窗口和父窗口可以在许多不同的情况下重复使用,不同数量的数据被传输负载,所以我想保持代码隐藏的灵活性。

希望你能帮忙

1 个答案:

答案 0 :(得分:1)

我认为使用Viewstate可以发挥作用。

protected void Page_Load(object sender, EventArgs e)
{
    if(ViewState["SomeInformation"] != null)
        NameLabel.Text = ViewState["SomeInformation"].ToString();
    else
        NameLabel.Text = "Not set yet...";
}