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