【问题标题】:Data Pager Postback causes value lose数据寻呼机回发导致价值丢失
【发布时间】:2016-11-13 16:01:46
【问题描述】:

我是 asp.net 的新手。这是场景。我正在尝试构建搜索功能。如果我在搜索框中输入值,即“测试”并单击搜索图标 SQL Server 将返回结果。我有有限的数据页大小=“1”。当我单击下一页时,它会刷新页面,并且我的搜索框会丢失我在这种情况下输入的值“测试”。如果没有传递任何值,SQL Server 会返回一个默认结果,因此每次我浏览页面时,它只适用于第一页,之后每次单击都会返回默认值。我在数据页的 PreRender 上绑定列表视图。这是代码sn-ps。

    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();
    }

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-08
      • 2011-07-17
      • 1970-01-01
      • 1970-01-01
      • 2017-12-31
      • 2011-08-23
      • 2021-11-27
      • 2019-04-26
      相关资源
      最近更新 更多