就是单击一个按钮,让Repeater里的值升序降序排列
解决方案 »
- 日期转换问题~~~~~在线等~~~~~~~~~~~~~~~~
- 怪事,转换成double会出错!请看下面
- 跳楼求救,关于IIS URL重写分页问题
- asp.net中如何把数字1,2,3......转换成中文的一,二,三.....呢?
- 求助:从asp页面传值到aspx页面,用queryString问题
- 求助:发布以后,导出到excel的功能不能用了
- 想用日历控件做一个日历,但是在当每年的10月1号的时候在显示日期的同时在日期的下面显示"国庆"两个字,请大侠帮帮忙
- 圣诞散分+ 个小问题 关于2005的“DataGrid” 中"DataFormatString"
- 用过C1 的高手进!!!~~~
- 提供ASP.NET(C#)留言本源代码,适合初学者下载!
- google chrome浏览器不支持asp.net的验证控件?
- 怎么用js弹出一个模式层,页面上的其他不能动,只有弹出的层能编辑!
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;using MyBookShopBLL;
using MyBookShopModels;public partial class BookList : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack) {
ViewState["page"] = 0;
ViewState["order"] = "";
ViewState["updown"] = ""; //升序还是降序
try
{
ViewState["typeId"] = Convert.ToInt32(Request.QueryString.Get("typeId"));
}
catch
{
ViewState["typeId"] = -1;
}
DataBind();
}
} /// <summary>
/// 数据的邦定
/// </summary>
private void DataBind() {
PagedDataSource pdsBooks = new PagedDataSource();
pdsBooks.DataSource = BookManager.GetOrderedSmallBooksByCategoryId(Convert.ToInt32(ViewState["typeId"].ToString()), ViewState["order"].ToString(), ViewState["updown"].ToString());
pdsBooks.AllowPaging = true;
pdsBooks.PageSize = 4;
pdsBooks.CurrentPageIndex = Pager;
lblCurrentPage.Text = "第 " + (pdsBooks.CurrentPageIndex + 1).ToString() + " 页 共 " + pdsBooks.PageCount.ToString() + " 页 总共:"+pdsBooks.DataSourceCount.ToString()+" 页";
SetEnable(pdsBooks);
dlBooks.DataSource = pdsBooks;
dlBooks.DataBind();
} /// <summary>
/// 按钮的可用性
/// </summary>
/// <param name="pdsBooks"></param>
private void SetEnable(PagedDataSource pdsBooks)
{
btnPrev.Enabled = true;
btnNext.Enabled = true;
if(pdsBooks.IsFirstPage) {
btnPrev.Enabled = false;
}
if(pdsBooks.IsLastPage) {
btnNext.Enabled = false;
}
} //当前页
private int Pager
{
get {
return (int)ViewState["page"];
}
set {
ViewState["page"] = value;
}
} /// <summary>
/// 上一页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnPrev_Click(object sender, EventArgs e)
{
Pager--;
DataBind();
} /// <summary>
/// 下一页
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnNext_Click(object sender, EventArgs e)
{
Pager++;
DataBind();
} /// <summary>
/// 根据出版日期排序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnDate_Click(object sender, EventArgs e) {
ViewState["order"] = "PublishDate";
Pager = 0;
btnDate.Enabled = false;
btnPrice.Enabled = true;
DataBind();
} /// <summary>
/// 根据价格排序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnPrice_Click(object sender, EventArgs e) {
ViewState["order"] = "UnitPrice";
Pager = 0;
btnPrice.Enabled = false;
btnDate.Enabled = true;
DataBind();
} /// <summary>
/// 用户定义页数
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnGo_Click(object sender, EventArgs e)
{
try
{
Pager = int.Parse(this.txtGo.Text.ToString());
}
catch (Exception ex)
{
return;
}
Pager -= 1;
DataBind();
} /// <summary>
/// 升序还是降序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ddlUpDown_SelectedIndexChanged(object sender, EventArgs e)
{
string flag = this.ddlUpDown.SelectedValue.ToString();
if (flag == "2")
{
ViewState["updown"] = "desc";
}
else {
ViewState["updown"] = "";
}
DataBind();
}
}
{
ViewState["SortOrder"] = "OrdersID";
ViewState["OrderDire"] = "DESC";
BindData();
}
private void BindData()
{ ///获取数据
DataSet ds = myOrders.Get_SalesColorOrders_List(SalesID);
///显示数据
///
DataView dv = ds.Tables[0].DefaultView;
string sort = (string)ViewState["SortOrder"] + " " + (string)ViewState["OrderDire"];
dv.Sort = sort;
gvOrders.DataSource = dv;
gvOrders.DataBind();
}
//单击事件
protected void Click(object sender, EventArgs e)
{
ViewState["OrderDire"] = "ASE";
BindData();
}
怎么扩展自己想办法吧