【轉】GridView 72般絕技(一)
快速預覽: 1.GridView無程式碼分頁排序: 效果圖: 2.GridView選中,編輯,取消,刪除: 效果圖: 後臺程式碼: public partial class _Default : System.Web.UI.Page SqlConnection sqlcon; //刪除 //更新 //取消 //繫結
GridView無程式碼分頁排序
GridView選中,編輯,取消,刪除
GridView正反雙向排序
GridView和下拉選單DropDownList結合
GridView和CheckBox結合
滑鼠移到GridView某一行時改變該行的背景色方法一
滑鼠移到GridView某一行時改變該行的背景色方法二
GridView實現刪除時彈出確認對話方塊
GridView實現自動編號
GridView實現自定義時間貨幣等字串格式
GridView實現用“...”代替超長字串
GridView一般換行與強制換行
GridView顯示隱藏某一列
GridView彈出新頁面/彈出新視窗
GridView固定表頭(不用javascript只用CSS,2行程式碼,很好用)
GridView合併表頭多重表頭無錯完美版(以合併3列3行舉例)
GridView突出顯示某一單元格(例如金額低於多少,分數不及格等)
GridView加入自動求和求平均值小計
GridView資料匯入Excel/Excel資料讀入GridView
1.AllowSorting設為True,aspx程式碼中是AllowSorting="True";
2.預設1頁10條,如果要修改每頁條數,修改PageSize即可,在aspx程式碼中是PageSize="12"。
3.預設的是單向排序的,右擊GridView彈出“屬性”,選擇AllowSorting為True即可。
你可以使用sqlhelper,本文沒用。程式碼如下:
using System;
using System.Data;
using System.Configuration;
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 System.Data.SqlClient;
{
SqlCommand sqlcom;
string strCon = "Data Source=(local);Database=資料庫名;Uid=帳號;Pwd=密碼";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bind();
}
}
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
bind();
}
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string sqlstr = "delete from 表 where id='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
sqlcon = new SqlConnection(strCon);
sqlcom = new SqlCommand(sqlstr,sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
bind();
}
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
sqlcon = new SqlConnection(strCon);
string sqlstr = "update 表 set 欄位1='"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',欄位2='"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim() + "',欄位3='"
+ ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "' where id='"
+ GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";
sqlcom=new SqlCommand(sqlstr,sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
GridView1.EditIndex = -1;
bind();
}
protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
GridView1.EditIndex = -1;
bind();
}
public void bind()
{
string sqlstr = "select * from 表";
sqlcon = new SqlConnection(strCon);
SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
DataSet myds = new DataSet();
sqlcon.Open();
myda.Fill(myds, "表");
GridView1.DataSource = myds;
GridView1.DataKeyNames = new string[] { "id" };//主鍵
GridView1.DataBind();
sqlcon.Close();
}
}
前臺主要程式碼:
... ...
nRowUpdating="GridView1_RowUpdating" nRowCancelingEdit="GridView1_RowCancelingEdit">
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-631621/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C#精髓 第四講 GridView 72般絕技C#View
- 把NT“趕盡殺絕”攻擊NT的一些技術(轉)
- 一般應用程式的oracle配置 (轉)Oracle
- [轉]GridView自動序號View
- 破解Oracle一般使用者的口令(轉)Oracle
- 簡介Linux的一般應用(轉)Linux
- Windows中提高記憶體使用效率的絕技(轉)Windows記憶體
- Gridview分頁,清空,跳轉到View
- 一般格式
- 網路入侵方法與一般步驟 1 (轉)
- 網路入侵方法與一般步驟2 (轉)
- 網路入侵方法與一般步驟3 (轉)
- 進度控制的概念和一般原則(轉)
- [轉自LINUXEDEN]shell入門絕佳!(一)Linux
- 一般的java專案後臺都有什麼技術?Java
- 美團上市的技術思考:一般企業都用的到這些技術!
- 蘋果絕技:理解螢幕蘋果
- unix下編寫socket程式的一般步驟(轉)
- 讓API並行呼叫變得如絲般順滑的絕招API並行
- 控制GridView行號合併的方法 (轉)View
- jQuery的沒落和技術發展的一般規律jQuery
- GridViewView
- 一般入侵所需要的幾個常用命令(轉)
- 安卓hiddenapi訪問絕技安卓API
- Delphi編碼標準——一般的原始碼格式規則 (轉)原始碼
- 絕密!為WindowsXP設定一個隱形密碼(轉)Windows密碼
- 身懷絕“技” —— 面試之我見面試
- SQL 調優一般思路SQL
- 學習Java一般多久?Java
- ORACLE DATA GUARD -一般概念Oracle
- 轉:Java同步技術 (一)Java
- GridView的一些特殊屬性(未完)View
- gridview分頁變成上一頁,下一頁模式View模式
- 用GridView匯入匯出Excel,並列印GridViewViewExcel
- GridView全選View
- 自定義GridViewView
- GridView學習View
- 雲技術絕非不可見–資訊圖