Asp.netGridView使用大全(分页实现)
GridView自带的分页功能实现:
要实现GrdView分页的功能
操作如下:
1、更改GrdView控件的AllowPaging属性为true。
2、更改GrdView控件的PageSize属性为任意数值(默认为10)
3、更改GrdView控件的PageSetting->Mode为Numeric等(默认为Numeric)该属性为分页样式。
GridView属性设置好了,从页面上也能看到分页样式。
现在开始实现分页的功能:
1、在<<asp:GridViewID=......>后添加,OnPageIndexChanging="GridView1_PageIndexChanging"
2、在对应的aspx.cs中添加:
protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse)
{
GridView1.PageIndex=e.NewPageIndex;
InitPage();//重新绑定GridView数据的函数
}
3、
GridView1.PageIndex=e.NewPageIndex;
完了之后再重新绑定一下GridView。
GridView添加CheckBox列实现全选/全部取消功能
首先GridView编辑模版,在模板上添加CheckBox控件,之后将新添加列字段转换为TemplateFiled
后台代码:
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingSystem.Data.SqlClient;
publicpartialclassDefault5:System.Web.UI.Page
{
SqlConnectionsqlcon;
stringstrCon="DataSource=(local);Database=北风贸易;Uid=sa;Pwd=sa";
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!IsPostBack)
{
bind();
}
}
protectedvoidCheckBox2_CheckedChanged(objectsender,EventArgse)
{
for(inti=0;i<=GridView1.Rows.Count-1;i++)
{
CheckBoxcbox=(CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
if(CheckBox2.Checked==true)
{
cbox.Checked=true;
}
else
{
cbox.Checked=false;
}
}
}
protectedvoidButton2_Click(objectsender,EventArgse)
{
sqlcon=newSqlConnection(strCon);
SqlCommandsqlcom;
for(inti=0;i<=GridView1.Rows.Count-1;i++)
{
CheckBoxcbox=(CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
if(cbox.Checked==true)
{
stringsqlstr="deletefrom飞狐工作室where身份证号码=""+GridView1.DataKeys[i].Value+""";
sqlcom=newSqlCommand(sqlstr,sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
}
}
bind();
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
CheckBox2.Checked=false;
for(inti=0;i<=GridView1.Rows.Count-1;i++)
{
CheckBoxcbox=(CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
cbox.Checked=false;
}
}
publicvoidbind()
{
stringsqlstr="selecttop5*from飞狐工作室";
sqlcon=newSqlConnection(strCon);
SqlDataAdaptermyda=newSqlDataAdapter(sqlstr,sqlcon);
DataSetmyds=newDataSet();
sqlcon.Open();
myda.Fill(myds,"tb_Member");
GridView1.DataSource=myds;
GridView1.DataKeyNames=newstring[]{"身份证号码"};
GridView1.DataBind();
sqlcon.Close();
}
}
前台主要代码:
<asp:GridViewID="GridView1"runat="server"AllowSorting="True"AutoGenerateColumns="False"
CellPadding="3"Font-Size="9pt"BackColor="White"BorderColor="#CCCCCC"BorderStyle="None"BorderWidth="1px">
<FooterStyleBackColor="White"ForeColor="#000066"/>
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBoxID="CheckBox1"runat="server"/>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundFieldDataField="身份证号码"HeaderText="用户ID"SortExpression="身份证号码"/>
<asp:BoundFieldDataField="姓名"HeaderText="用户姓名"SortExpression="姓名"/>
<asp:BoundFieldDataField="家庭住址"HeaderText="家庭住址"SortExpression="家庭住址"/>
</Columns>
<RowStyleForeColor="#000066"/>
<SelectedRowStyleBackColor="#669999"Font-Bold="True"ForeColor="White"/>
<PagerStyleBackColor="White"ForeColor="#000066"HorizontalAlign="Left"/>
<HeaderStyleBackColor="#006699"Font-Bold="True"ForeColor="White"/>
</asp:GridView>
<asp:CheckBoxID="CheckBox2"runat="server"AutoPostBack="True"Font-Size="9pt"OnCheckedChanged="CheckBox2_CheckedChanged"
Text="全选"/>
<asp:ButtonID="Button1"runat="server"Font-Size="9pt"Text="取消"onClick="Button1_Click"/>
<asp:ButtonID="Button2"runat="server"Font-Size="9pt"Text="删除"onClick="Button2_Click"/>
相关文章
- asp.net 微信分享到朋友圈,分享给朋友接口
- 使用 ASP 连接 MS SQL 服务器(asp连接mssql)
- 让Linux支持ASP:开启技术新时代(让linux支持asp)
- ASP网页MySQL注入及防御研究(asp页面mysql注入)
- ASP实现MySQL数据库连接及编写代码(asp连接mysql代码)
- ASP无法连接MySQL数据库解决方案(asp连不上mysql)
- ASP程序操作MySQL数据库实现数据库驱动开发(asp用mysql)
- 库ASP实现MySQL数据库数据更新(asp更新mysql数据)
- MySQL如何使用ASP插入数据(asp插入数据mysql)
- 优雅地实现 ASP配置 Oracle 数据库(asp配置oracle)
- ASP与Oracle配合实现数据写入(asp oracle写入)
- 使用xmlHttp结合ASP实现网页的异步调用
- asp下正则实现URL自动链接的一个函数
- 用asp实现网页邮箱访问的方法
- 用ASP实现远程将文件批量改名的代码
- asp实现防止从外部提交数据的三种方法
- ASP使用三层架构asp中使用类
- asp.net下使用jquery的ajax+WebService+json实现无刷新取后台值的实现代码
- asp.net下使用AjaxPro实现二级联动代码
- 点击图片,AJAX删除后台图片文件的实现代码(asp.net)
- ASP.NETjQuery实例6(实现CheckBoxList成员全选或全取消)
- Asp.net的GridView控件实现单元格可编辑方便用户使用
- asp.net使用jquery实现搜索框默认提示功能
- python登陆asp网站页面的实现代码