这篇文章向大家推荐如何灵活掌握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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。