日期:2014-05-17  浏览次数:20471 次

DataList排序及分页问题 等待高手解答
使用datalist绑定数据和AspnetPager进行分页 现在想要排序功能 点击外部的一个按钮 进行排序 但是无论我怎么弄 都不能影响所有数据 下边是代码 请大家给看看 问题是这样的就是点击排序按钮后 可以进行排序 但是当跳转到第二页后还得从新点击按钮才能排序 希望大家帮帮我 谢谢了
C# code

 protected void LinkButton1_Click(object sender, EventArgs e)
    {
        BindAgain();
    }

    void BindAgain()
    {
        Bind();
        int id = int.Parse(Request["ID"].ToString());
        string sql = "select * from MarketProduct where SecondID = '" + id + "' order by MallPrice asc";
        DataView dv = Farm.DBUtility.DbHelperSQL.Query(sql).Tables[0].DefaultView;
        this.DataList1.DataSource = dv;
        this.DataList1.DataBind();
        dv = null;
    }


HTML code

 <asp:LinkButton ID="LinkButton1" runat="server" CssClass="price_up"                 onclick="LinkButton1_Click">价格</asp:LinkButton>



------解决方案--------------------
可以尝试在BindAgain()中定义几个参数,用来表明依据什么来排序,比如参数price和num,分别表示依据价格和销量来排序,最后根据排序的字段来确定sql语句。
------解决方案--------------------
用session 或cookies 保存排序,下次读取。