数据寻呼机回发导致价值损失

本文关键字:损失 寻呼机 数据 | 更新日期: 2023-09-27 18:17:34

我是asp.net的新手。这是一个场景。我试图建立一个搜索功能。如果我在搜索框中输入值,即。"测试"并点击搜索图标,SQL Server返回结果。我有有限的数据页大小= "1"。当我点击下一页时,它刷新了页面,我的搜索框失去了我在这种情况下输入的值"Test"。如果没有值传递SQL Server返回默认结果,所以每次我浏览页面时,它只适用于第一页,每次点击后返回默认值。我将列表视图绑定到数据页的PreRender上。下面是代码片段。

    protected void search_ServerClick(object sender, EventArgs e)
    {
        mydatapager_PreRender(sender, e);
    }
    protected void mydatapager_PreRender(object sender, EventArgs e)
    {
        string var_search_firstname = globalsearchinput.Value.ToString();
        string var_search_city = citysearchinput.Value.ToString();
        string var_search_state = statesearchinput.Value.ToString();
        bool isadvancedsearch = false;
        //Determine whether it's advanced search or not.
        string MethodCaller = "";
        //MethodCaller = ((HtmlButton)sender).ID;
        //if (MethodCaller == "search")
        //{
        //    isadvancedsearch = false;
        //}
        //else
        //{
        //    isadvancedsearch = true;
        //}
        Utility utl = new Utility();
        friendrequestsentnotificationpanel.Visible = false;
        listview1.DataSource = utl.SearchProfile(var_search_firstname, var_search_city, var_search_state, isadvancedsearch);
        listview1.DataBind();
    }

数据寻呼机回发导致价值损失

在preRender中添加ispostback==false条件。它有助于保留搜索字符串