asp.net gridview分頁:第一頁 下一頁 1 2 3 4 上一頁 最末頁
更新時間:2014年12月11日 15:50:40 投稿:mdxy-dxy
這篇文章主要介紹了asp.net gridview分頁:第一頁 下一頁 1 2 3 4 上一頁 最末頁,可使用上下鍵選中行,選中后點擊修改,textbox獲得gridview中的代碼的數(shù)據(jù),需要的朋友可以參考下
效果圖:

功能簡介:可使用上下鍵選中行,選中后點擊修改,textbox獲得gridview中的代碼的數(shù)據(jù)。對你有幫助的話,請記得要點擊“好文要頂”哦!??!不懂的,請留言。廢話不多說了,貼碼如下:
<head runat="server">
<title>GridView分頁</title>
<script type="text/javascript">
var currentRowId = 0;
var styleName = "";
function SelectRow(ev, strGvName) {
var e = window.event || ev;
var keyCode = -1;
if (e.which == null)
keyCode = e.keyCode; // IE
else
if (e.which > 0)
keyCode = e.which; // All others
if (keyCode == 40)
MarkRow(currentRowId + 1, strGvName);
if (keyCode == 38) {
MarkRow(currentRowId - 1, strGvName);
}
document.getElementById("NUM").value = currentRowId;
}
function MarkRow(rowId, strGvName) {
var Grid = document.getElementById(strGvName);
var rowCount = Grid.rows.length;
if (document.getElementById(strGvName + rowId) == null)
return;
if (rowId == rowCount) {
return;
}
if (document.getElementById(strGvName + currentRowId) != null)
document.getElementById(strGvName + currentRowId).style.backgroundColor = styleName;
currentRowId = rowId;
styleName = document.getElementById(strGvName + rowId).style.backgroundColor;
document.getElementById(strGvName + rowId).style.backgroundColor = 'red';
var obj = document.getElementById(strGvName);
obj.rows[rowId].cells[0].focus();
document.getElementById("NUM").value = currentRowId;
}
</script>
<style type="text/css">
.hidden
{
display: none;
}
</style>
</head>
核心代碼:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;//請?zhí)砑右韵旅臻g
using System.Data;
using System.Drawing;
public partial class _Default : System.Web.UI.Page
{
SqlConnection con = new SqlConnection("Server=SERVER\\xxx;Database=xxxx;User ID=xx;Pwd=xx;");
private int _i = 0;//定義變量 ,查詢 Grid設(shè)定樣式有用到
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
getBind();
}
}
protected void getBind()
{
string str = "select * from im01";
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(str, con);
da.Fill(ds);
DataTable dt = ds.Tables[0];
gvData.DataSource = dt;
gvData.DataBind();
}
protected void gvData_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
}
protected void gvData_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Pager)
{
Label label_Index = new Label();
LinkButton Button_IndexFirst = new LinkButton();
LinkButton Button_IndexLast = new LinkButton();
LinkButton Button_IndexNext = new LinkButton();
LinkButton Button_IndexPrevious = new LinkButton();
Button_IndexFirst.Text = "第一頁 ";
Button_IndexFirst.CommandName = "first";
Button_IndexFirst.ForeColor = Color.Blue;
Button_IndexFirst.Click += new EventHandler(PageButtonClick);
Button_IndexNext.Text = " 下一頁 ";
Button_IndexNext.CommandName = "next";
Button_IndexNext.ForeColor = Color.Blue;
Button_IndexNext.Click += new EventHandler(PageButtonClick);
Button_IndexPrevious.Text = "前一頁 ";
Button_IndexPrevious.CommandName = "previous";
Button_IndexPrevious.ForeColor = Color.Blue;
Button_IndexPrevious.Click += new EventHandler(PageButtonClick);
Button_IndexLast.Text = "最末頁 ";
Button_IndexLast.CommandName = "last";
Button_IndexLast.ForeColor = Color.Blue;
Button_IndexLast.Click += new EventHandler(PageButtonClick);
e.Row.Controls[0].Controls[0].Controls[0].Controls[0].Controls.AddAt(0, (Button_IndexFirst));
e.Row.Controls[0].Controls[0].Controls[0].Controls[0].Controls.AddAt(1, (Button_IndexPrevious));
int controlTmp = e.Row.Controls[0].Controls[0].Controls[0].Controls.Count - 1;
e.Row.Controls[0].Controls[0].Controls[0].Controls[controlTmp].Controls.Add(Button_IndexNext);
e.Row.Controls[0].Controls[0].Controls[0].Controls[controlTmp].Controls.Add(Button_IndexLast);
}
}
protected void gvData_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
//設(shè)置懸浮鼠標指針形狀為"小手"
e.Row.Attributes["style"] = "Cursor:hand";
}
string strGvName = "gvData";
e.Row.Attributes.Add("id", strGvName + _i.ToString());
e.Row.Attributes.Add("onKeyDown", "SelectRow(event,'" + strGvName + "');");
e.Row.Attributes.Add("onClick", "MarkRow(" + _i.ToString() + ",'" + strGvName + "');");
e.Row.Attributes.Add("tabindex", "0");
_i++;
}
protected void PageButtonClick(object sender, EventArgs e)
{
LinkButton clickedButton = ((LinkButton)sender);
if (clickedButton.CommandName == "first")
{
gvData.PageIndex = 0;
}
else if (clickedButton.CommandName == "next")
{
if (gvData.PageIndex < gvData.PageCount - 1)
{
gvData.PageIndex += 1;
}
}
else if (clickedButton.CommandName == "previous")
{
if (gvData.PageIndex >= 1)
{
gvData.PageIndex -= 1;
}
}
else if (clickedButton.CommandName == "last")
{
gvData.PageIndex = gvData.PageCount - 1;
}
getBind();
}
//修改
protected void btnUpd_Click(object sender, EventArgs e)
{
int intNum = 0;
if (this.NUM.Text == "" || this.NUM.Text == "0")
{
Response.Write("<script type=\"text/javascript\">alert('請先查詢並選擇一筆資料!')</script>");
return;
}
else
{
intNum = Convert.ToInt16(this.NUM.Text) - 1;
tbValue.Text = this.gvData.Rows[intNum].Cells[1].Text.ToString();
}
}
}
您可能感興趣的文章:
- asp.net中的GridView分頁問題
- Android入門之ActivityGroup+GridView實現(xiàn)Tab分頁標簽的方法
- GridView分頁的實現(xiàn)以及自定義分頁樣式功能實例
- Android中實現(xiàn)多行、水平滾動的分頁的Gridview實例源碼
- Asp.net GridView使用大全(分頁實現(xiàn))
- GridView分頁的實現(xiàn)(通用分頁模板)
- AspNetPager+GridView實現(xiàn)分頁的實例代碼
- asp.net中g(shù)ridview的查詢、分頁、編輯更新、刪除的實例代碼
- GridView高效分頁和搜索功能的實現(xiàn)代碼
- 解析GridView自帶分頁及與DropDownList結(jié)合使用
相關(guān)文章
asp.net 頁面間傳值與跳轉(zhuǎn)的區(qū)別
通過Server.Transfer("b.aspx") 與Response.Redirect("b.aspx")的區(qū)別2010-04-04
asp.net 生成數(shù)字和字母組合的隨機數(shù)
asp.net下生成數(shù)字跟字母組合的隨機數(shù),提高驗證安全。2009-03-03
利用.net控件實現(xiàn)下拉導(dǎo)航菜單制作的具體方法
這篇文章介紹了利用.net控件實現(xiàn)下拉導(dǎo)航菜單制作的具體方法,有需要的朋友可以參考一下,希望對你有所幫助2013-07-07
ASP.NET怎么操作DataTable實例應(yīng)用
有機會在博客園的博問頻道上看到一個問題,《ASP.NET怎么操作DataTable》;需要的朋友可以參考下2012-11-11
詳解.NET Core+Docker 開發(fā)微服務(wù)
這篇文章給大家分享了.NET Core+Docker 開發(fā)微服務(wù)的相關(guān)知識點內(nèi)容,有興趣的朋友們參考下。2018-09-09

