Gridview自動(dòng)排序功能的實(shí)現(xiàn)
注意兩點(diǎn):
1.要將gridview的AllowSorting屬性置為true,同時(shí)設(shè)置OnSorting事件
2.在OnSorting事件中對(duì)排序的列設(shè)定SortExpression屬性
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Session["Admin"] != "admin")
{
//如果會(huì)話過(guò)期,則應(yīng)該重新登錄
this.Response.Write(" <script language=javascript>alert('你無(wú)權(quán)訪問(wèn)該頁(yè)面,請(qǐng)與管理員聯(lián)系!');window.location.href='../UserLogin.aspx';</script> ");
}
ViewState["sortExpression"] = "Isdistribution";
ViewState["sort"] = " ASC";
}
//綁定信息
BindNodeInfo();
}
public void BindNodeInfo()
{
NodeLogic log = new NodeLogic();
DataSet myset = log.GetNodeInfo(); //獲取數(shù)據(jù)源
DataView myview = myset.Tables[0].DefaultView;
myview.Sort = ViewState["sortExpression"].ToString() +" "+ ViewState["sort"].ToString();
this.NodeGridView.DataSource = myview;
NodeGridView.DataKeyNames = new string[] { "node_id" }; //設(shè)置主鍵字段
NodeGridView.DataBind(); //綁定GridView控件
}
protected void NodeGridView_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
this.NodeGridView.PageIndex = e.NewPageIndex;
BindNodeInfo();
}
protected void NodeGridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
// 自動(dòng)給第一列編號(hào)
if (e.Row.RowIndex > -1)
{
e.Row.Cells[0].Text = Convert.ToString(e.Row.RowIndex + 1);
}
}
protected void NodeGridView_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
NodeLogic log = new NodeLogic();
int id = int.Parse(this.NodeGridView.DataKeys[e.RowIndex].Values[0].ToString());
if (log.DeleteNodeInfo(id))
{
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('刪除成功!');", true);
}
else
this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('刪除失??!');", true);
//重新更新數(shù)據(jù)顯示
BindNodeInfo();
}
protected void NodemGridView_RowEditing(object sender, GridViewEditEventArgs e)
{
}
protected void AddNode_Click(object sender, EventArgs e)
{
Response.Redirect("AddNode.aspx");
}
protected void NodeGridView_Sorting(object sender, GridViewSortEventArgs e)
{
if (ViewState["sortExpression"] != null)
{
if (ViewState["sort"].ToString() == "Asc")
{
ViewState["sort"] = "Desc";
}
else
{
ViewState["sort"] = "Asc";
}
}
BindNodeInfo();
}
- GridView中點(diǎn)擊CheckBox選中一行來(lái)改變此行的顏色
- gridview 行選添加顏色和事件
- GridView選擇性導(dǎo)出Excel解決方案
- 如何將數(shù)據(jù)綁到gridview然后導(dǎo)成excel
- asp.net讀取excel中的數(shù)據(jù)并綁定在gridview
- GridView生成的HTML代碼示例對(duì)比
- gridview實(shí)現(xiàn)服務(wù)器端和客戶端全選的兩種方法分享
- gridview的buttonfield獲取該行的索引值(實(shí)例講解)
- 獲取Gridview中ButtonField的text屬性
- DevExpress實(shí)現(xiàn)GridView當(dāng)無(wú)數(shù)據(jù)行時(shí)提示消息
相關(guān)文章
C#調(diào)用sql2000存儲(chǔ)過(guò)程方法小結(jié)
這篇文章主要介紹了C#調(diào)用sql2000存儲(chǔ)過(guò)程的方法,以實(shí)例形式分別對(duì)調(diào)用帶輸入?yún)?shù)及輸出參數(shù)的存儲(chǔ)過(guò)程進(jìn)行了詳細(xì)分析,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-10-10C# winfroms使用socket客戶端服務(wù)端的示例代碼
這篇文章主要為大家詳細(xì)介紹了C# winfroms使用socket客戶端服務(wù)端的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-02-02C#調(diào)用dos窗口獲取相關(guān)信息的方法
這篇文章主要介紹了C#調(diào)用dos窗口獲取相關(guān)信息的方法,涉及C#調(diào)用dos窗口及進(jìn)程操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08C# 利用VS編寫一個(gè)簡(jiǎn)單的網(wǎng)游客戶端
本文主要介紹了在visual studio中利用C#編寫一個(gè)簡(jiǎn)單的網(wǎng)游客戶端,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12C#關(guān)聯(lián)自定義文件類型到應(yīng)用程序并實(shí)現(xiàn)自動(dòng)導(dǎo)入功能
今天通過(guò)本文給大家分享C#關(guān)聯(lián)自定義文件類型到應(yīng)用程序并實(shí)現(xiàn)自動(dòng)導(dǎo)入功能,代碼中寫入了兩個(gè)注冊(cè)表,實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-09-09