灵活掌握asp.net中gridview控件的多种使用方法 上

灵活掌握asp.net中gridview控件的多种使用方法(上)

这篇文章向大家推荐如何灵活掌握ASP。网中网格视图控件的多种使用方法,感兴趣的小伙伴们可以参考一下

灵活使用ASP。网中网格视图控件的方法有很多种,本文内容很富,希望大家都能有所收获。

1.GridView无代码分页排序:

效果图:

小提示:

1.允许排序设为真的,aspx代码中是AllowSorting= True

2.默认一页10条,如果要修改每页条数,修改页面大小即可,在aspx代码中是PageSize=12 。

3.默认的是单向排序的,右击显示数据表格(一种控件)弹出"属性",选择允许排序为真实的即可。

2.GridView选中,编辑,取消,删除:

效果图:

后台代码:

你可以使用sqlhelper,本文没用。代码如下:

使用系统;

使用系统。数据;

使用系统。配置;

使用系统网页。

使用系统。网络安全;

使用系统Web . com。用户界面

使用系统Web . com。UI。web控件

使用系统web . com。ui。web控件。web部件;

使用系统Web . com。UI。html控件

使用系统数据。SqlClient

public partial class _ Default:System .网页界面

{

SqlConnection

SqlCommand sqlcom

string strCon= Data Source=(local);数据库=数据库名;Uid=帐号;Pwd=密码;

受保护的void Page_Load(对象发送方,EventArgs e)

{

如果(!IsPostBack)

{

bind();

}

}

受保护的void GridView1_RowEditing(对象发送方,GridViewEditEventArgs e)

{

GridView 1 editindex=e . NewEditIndex

bind();

}

//删除

受保护的void GridView1_RowDeleting(对象发送方,GridViewDeleteEventArgs e)

{

字符串sqlstr=删除自表其中id= GridView1 .数据关键字[e . RowIndex]。价值。tostring()" ";

sqlcon=新的SqlConnection(strCon);

sqlcom=new SqlCommand(sqlstr,sqlcon);

sqlcon .open();

sqlcom .ExecuteNonQuery();

sqlcon .close();

bind();

}

//更新

受保护的void GridView1_RowUpdating(对象发送方,GridViewUpdateEventArgs e)

{

sqlcon=新的SqlConnection(strCon);

string sqlstr=update表设置字段1=

((文本框)(GridView1 .行[e .行索引].单元格[1]。控件[0]))、文本。ToString().Trim() ,字段2=

((文本框)(GridView1 .行[e .行索引].单元格[2]。控件[0]))、文本。ToString().Trim() ,字段3=

((文本框)(GridView1 .行[e .行索引].单元格[3]。控件[0]))、文本。ToString().Trim() 其中id=

GridView1DataKeys[e . RowIndex]。价值。tostring()" ";

sqlcom=new SqlCommand(sqlstr,sqlcon);

sqlcon .open();

sqlcom .ExecuteNonQuery();

sqlcon .close();

GridView 1 edit index=-1;

bind();

}

//取消

受保护的void GridView1_RowCancelingEdit(对象发送方,GridViewCancelEditEventArgs e)

{

GridView 1 edit index=-1;

bind();

}

//绑定

公共无效绑定()

{

string sqlstr=select * from表;

sqlcon=新的SqlConnection(strCon);

sqldata适配器myda=新的sqldata适配器(sqlstr,sqlcon);

数据集myds=新数据集();

sqlcon .open();

myda .填充(我的数字,表);

GridView1DataSource=myds

GridView 1 datakeynames=new string[]{ id };//主键

GridView 1 data bind();

sqlcon .close();

}

}

前台主要代码:

.

ASP:GridView ID= GridView 1 runat= server 单元格填充= 4

ForeColor= # 333333 GridLines= None on row deleting= GridView 1 _ row deleting on row editing= GridView 1 _ row editing

onrow updating= GridView 1 _ row updating OnRowCancelingEdit= GridView 1 _ RowCancelingEdit

页脚样式back color= # 990000 Font-Bold= True ForeColor= White /

asp:BoundField DataField=身份证号码HeaderText=用户ID ReadOnly=True /

asp:BoundField DataField=姓名HeaderText=用户姓名 /

asp:BoundField DataField=员工性别HeaderText=性别 /

asp:BoundField DataField=家庭住址HeaderText=家庭住址 /

asp:CommandField HeaderText=选择ShowSelectButton=True /

asp:CommandField HeaderText=编辑ShowEditButton=True /

asp:CommandField HeaderText=删除ShowDeleteButton=True /

/列

RowStyle ForeColor=#000066 /

SelectedRowStyle back color= # 669999 Font-Bold= True ForeColor= White /

页面样式back color= White ForeColor= # 000066 horizontal align= Left /

页眉样式back color= # 006699 Font-Bold= True ForeColor= White /

/asp:网格视图

3.GridView正反双向排序:

效果图:点姓名各2次的排序,点其他也一样可以。

后台代码:

使用系统;

使用系统。数据;

使用系统。配置;

使用系统。收藏;

使用系统网页。

使用系统。网络安全;

使用系统Web . com。用户界面

使用系统Web . com。UI。web控件

使用系统web . com。ui。web控件。web部件;

使用系统Web . com。UI。html控件

使用系统数据。SqlClient

公共分部类默认3:系统.网页界面

{

SqlConnection

string strCon= Data Source=(local);数据库=北风贸易;uid=sa pwd=;

受保护的void Page_Load(对象发送方,EventArgs e)

{

如果(!IsPostBack)

{

ViewState[SortOrder]=身份证号码;

ViewState[ order dire ]= ASC ;

bind();

}

}

受保护的void GridView1_Sorting(对象发送方,GridViewSortEventArgs e)

{

string sPage=e . SortExpression

if (ViewState[SortOrder].ToString()==sPage)

{

if (ViewState[OrderDire].ToString()==Desc )

ViewState[ order dire ]= ASC ;

其他

ViewState[ order dire ]= desc ;

}

其他

{

ViewState[排序顺序]=e .排序表达式;

}

bind();

}

公共无效绑定()

{

string sqlstr=select top 5 * from飞狐工作室;

sqlcon=新的SqlConnection(strCon);

sqldata适配器myda=新的sqldata适配器(sqlstr,sqlcon);

数据集myds=新数据集();

sqlcon .open();

myda .填充(我的数字,飞狐工作室);

数据视图视图=myds .表格[飞狐工作室].默认视图

string sort=(string)ViewState[ sort order ] (string)ViewState[ order dire ];

查看。排序=排序;

GridView1DataSource=view

GridView 1 data bind();

sqlcon .close();

}

}

前台主要代码:

ASP:GridView ID= GridView 1 runat= server 允许排序= True

单元格padding= 3 Font-Size= 9pt on Sorting= GridView 1 _ Sorting back color= White border color= # CCCCCC border style= None border width= 1px

页脚样式back color= White ForeColor= # 000066 /

asp:BoundField DataField=身份证号码HeaderText=用户ID SortExpression=身份证号码 /

asp:BoundField DataField=姓名HeaderText=用户姓名SortExpression=姓名/

asp:BoundField DataField=员工性别HeaderText=性别SortExpression=员工性别/

asp:BoundField DataField=家庭住址HeaderText=家庭住址SortExpression=家庭住址/

/列

RowStyle ForeColor=#000066 /

SelectedRowStyle back color= # 669999 Font-Bold= True ForeColor= White /

页面样式back color= White ForeColor= # 000066 horizontal align= Left /

页眉样式back color= # 006699 Font-Bold= True ForeColor= White /

/asp:网格视图

4.GridView和下拉菜单DropDownList结合:

效果图:

后台代码:

使用系统;

使用系统。数据;

使用系统。配置;

使用系统。收藏;

使用系统网页。

使用系统。网络安全;

使用系统Web . com。用户界面

使用系统Web . com。UI。web控件

使用系统web . com。ui。web控件。web部件;

使用系统Web . com。UI。html控件

使用系统数据。SqlClient

公共分部类默认4:系统.网页界面

{

SqlConnection

string strCon= Data Source=(local);数据库=北风贸易;uid=sa pwd=sa ;

受保护的void Page_Load(对象发送方,EventArgs e)

{

下拉列表ddl

如果(!IsPostBack)

{

string sqlstr=select top 5 * from飞狐工作室;

sqlcon=新的SqlConnection(strCon);

sqldata适配器myda=新的sqldata适配器(sqlstr,sqlcon);

数据集myds=新数据集();

sqlcon .open();

myda .填充(我的数字,飞狐工作室);

GridView1DataSource=myds

GridView 1 data bind();

for(int I=0;i=GridView1 .行。count-1;我)

{

DataRowView mydrv=myds .表格[飞狐工作室].默认视图[I];

如果(转换ToString(mydrv[员工性别]).Trim()==True )

{

ddl=(DropDownList)GridView1 .行[我].FindControl( dropdownlist 1 );

ddl .SelectedIndex=0;

}

如果(转换ToString(mydrv[员工性别]).Trim()==False )

{

ddl=(DropDownList)GridView1 .行[我].FindControl( dropdownlist 1 );

ddl .SelectedIndex=1;

}

}

sqlcon .close();

}

}

公共SqlDataReader ddlbind()

{

string sqlstr=select distinct员工性别从飞狐工作室;

sqlcon=新的SqlConnection(strCon);

SqlCommand sqlcom=new SqlCommand(sqlstr,sqlcon);

sqlcon .open();

返回sqlcom .ExecuteReader();

}

前台主要代码:

ASP:GridView ID= GridView 1 runat= server 允许排序= True

单元格padding= 3 Font-Size= 9pt back color= White border color= # CCCCCC border style= None border width= 1px

页脚样式back color= White ForeColor= # 000066 /

asp:BoundField DataField=身份证号码HeaderText=用户ID SortExpression=身份证号码 /

asp:BoundField DataField=姓名HeaderText=用户姓名SortExpression=姓名/

asp:TemplateField HeaderText=员工性别

项目模板

ASP:DropDownList ID= DropDownList 1 runat= server 数据源= % # ddlbind()% 数据值字段=员工性别DataTextField=员工性别

/asp:DropDownList

/项目模板

/asp:模板字段

asp:BoundField DataField=家庭住址HeaderText=家庭住址SortExpression=家庭住址/

/列

RowStyle ForeColor=#000066 /

SelectedRowStyle back color= # 669999 Font-Bold= True ForeColor= White /

页面样式back color= White ForeColor= # 000066 horizontal align= Left /

页眉样式back color= # 006699 Font-Bold= True ForeColor= White /

/asp:网格视图

5.GridView和CheckBox结合:

效果图:

后台代码:

使用系统;

使用系统。数据;

使用系统。配置;

使用系统网页。

使用系统。网络安全;

使用系统Web . com。用户界面

使用系统Web . com。UI。web控件

使用系统web . com。ui。web控件。web部件;

使用系统Web . com。UI。html控件

使用系统数据。SqlClient

公共分部类默认5:系统.网页界面

{

SqlConnection

string strCon= Data Source=(local);数据库=北风贸易;uid=sa pwd=sa ;

受保护的void Page_Load(对象发送方,EventArgs e)

{

如果(!IsPostBack)

{

bind();

}

}

受保护的void CheckBox2_CheckedChanged(对象发送方,事件参数e)

{

for(int I=0;i=GridView1 .行。count-1;我)

{

复选框cbox=(复选框)GridView1 .行[我].FindControl(" checkbox 1 ");

如果(复选框2。选中==真)

{

cbox .选中=真;

}

其他

{

cbox .选中=假;

}

}

}

受保护的void Button2_Click(对象发送方,EventArgs e)

{

sqlcon=新的SqlConnection(strCon);

SqlCommand sqlcom

for(int I=0;i=GridView1 .行。count-1;我)

{

复选框cbox=(CheckBox)GridView1 .行[我].FindControl(" checkbox 1 ");

如果(cbox .选中==真)

{

字符串sqlstr=删除自飞狐工作室在哪里身份证号码= GridView1 .数据键[我].值"";

sqlcom=new SqlCommand(sqlstr,sqlcon);

sqlcon .open();

sqlcom .ExecuteNonQuery();

sqlcon .close();

}

}

bind();

}

受保护的void Button1_Click(对象发送方,事件参数e)

{

复选框2。选中=假;

for(int I=0;i=GridView1 .行。count-1;我)

{

复选框cbox=(CheckBox)GridView1 .行[我].FindControl(" checkbox 1 ");

cbox .选中=假;

}

}

公共无效绑定()

{

string sqlstr=select top 5 * from飞狐工作室;

sqlcon=新的SqlConnection(strCon);

sqldata适配器myda=新的sqldata适配器(sqlstr,sqlcon);

数据集myds=新数据集();

sqlcon .open();

myda .Fill(myds, TB _ Member );

GridView1DataSource=myds

GridView1DataKeyNames=新字符串[] { 身份证号码 };

GridView 1 data bind();

sqlcon .close();

}

}

前台主要代码:

ASP:GridView ID= GridView 1 runat= server 允许排序= True

单元格padding= 3 Font-Size= 9pt back color= White border color= # CCCCCC border style= None border width= 1px

页脚样式back color= White ForeColor= # 000066 /

asp:模板字段

项目模板

ASP:CheckBox ID= CheckBox 1 runat= server /

/项目模板

/asp:模板字段

asp:BoundField DataField=身份证号码HeaderText=用户ID SortExpression=身份证号码 /

asp:BoundField DataField=姓名HeaderText=用户姓名SortExpression=姓名/

asp:BoundField DataField=家庭住址HeaderText=家庭住址SortExpression=家庭住址/

/列

RowStyle ForeColor=#000066 /

SelectedRowStyle back color= # 669999 Font-Bold= True ForeColor= White /

页面样式back color= White ForeColor= # 000066 horizontal align= Left /

页眉样式back color= # 006699 Font-Bold= True ForeColor= White /

/asp:网格视图

ASP:CheckBox ID= CheckBox 2 runat= server Font-Size= 9pt on checked changed= CheckBox 2 _ checked changed

Text=全选 /

asp:BoundField DataField=起薪HeaderText=起薪SortExpression=起薪 /

/列

页脚样式back color= White ForeColor= # 000066 /

RowStyle ForeColor=#000066

" /><SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" /><PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" /><HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" /></asp:GridView><asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:北风贸易ConnectionString1 %>"SelectCommand="SELECT top 5 [出生日期], [起薪], [身份证号码], [姓名], [家庭住址], [邮政编码] FROM [飞狐工作室]" DataSourceMode="DataReader"></asp:SqlDataSource>

附录-常用格式化公式:

{0:C} 货币;{0:D4}由0填充的4个字符宽的字段中显示整数;{0:000.0}四舍五入小数点保留第几位有效数字;{0:N2}小数点保留2位有效数字;{0:N2}% 小数点保留2位有效数字加百分号;{0:D}长日期;{0:d}短日期;{0:yy-MM-dd} 例如07-3-25;;{0:yyyy-MM-dd} 例如2007-3-25

为大家附3个精彩的专题:

ASP.NET控件使用手册

ASP.NET数据绑定控件使用汇总

ASP.NET控件使用汇总

以上就是asp.net中gridview控件的多种使用方法的第一篇,内容很丰富,之后还有终结篇,希望大家不要错过。

灵活掌握asp.net中gridview控件的多种使用方法 上