,,灵活掌握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控件的多种使用方法的第一篇,内容很丰富,之后还有终结篇,希望大家不要错过。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: