已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
aspasp 中的省市二级联动中的省市二级联动 2008 11 27 22 26 05 标签 it 分类 asp sqlsql serverserver 下的自建表下的自建表 provinceprovince 省份 省份 citycity 城市 如下 城市 如下 省份表 province pro vinc e id provi nce n ame Prov ince No Prov inceO rder 1 北京 市 1 1 2 上海 市 2 2 3 黑龙 江省 3 3 4 吉林 省 4 4 城市表 city cit y i d cit y na me Ci tyN o City Orde r provi nce i d 1 东 城区 1 1 1 2 哈 尔滨 2 2 3 3 佳 木斯 3 3 3 4 黄 浦区 4 4 2 5 长 春市 5 5 4 联动代码如下 联动代码如下 户籍所在 搜索户籍所在地满足条件的用户 请选择省份 option value 请选择城市 option value 2009 09 09 22 09 40 asp 二级联动同个表二级联动同个表 分类 asp 编程 评论 0 浏览 137 标签 二级联动 同个表 数据库结构 程序代码 id anclassid anclass nclass 0 0 一年级 一年五班 1 1 二年级 二年二班 2 0 一年级 一年二班 3 1 二年级 二年一班 4 1 二年级 二年三班 5 2 三年级 三年一班 6 2 三年级 三年二班 7 2 三年级 三年三班 var onecount onecount 0 subcat new Array subcat new Array onecount function changelocation locationid document form Nclassid length 0 var locationidlocationid locationid var i for i 0 i onecount i if subcat i 0 locationid document form Nclassid options document form Nclassid length new Option subcat i 2 subcat i 2 这 里图像的内容已 2 option selected value option value option selected value option value Asp Net DataGrid 控件分页代码 2008 08 21 18 23 先看实现的效果 代码 private int recordCount public void Page Load Object src EventArgs e string strComm select from news string strConnection Provider Microsoft Jet OleDb 4 0 Data Source strConnection Server MapPath app data data mdb OleDbConnection MyConnection new OleDbConnection strConnection OleDbDataAdapter MyComm new OleDbDataAdapter strComm MyConnection DataSet MyDataSet new DataSet MyComm Fill MyDataSet UserList recordCount MyDataSet Tables 0 Rows Count DataGrid1 DataSource MyDataSet Tables UserList DefaultView if Page IsPostBack DataGrid1 DataBind pagecount Text DataGrid1 PageCount ToString nowpage Text 1 pagesize Text DataGrid1 PageSize ToString recordCount Text recordCount ToString private void change page object sender System EventArgs e LinkButton btn LinkButton sender int PageIndex Int32 Parse nowpage Text 1 int pagecount Int32 Parse pagecount Text switch btn CommandName case First PageIndex 0 break case Prev PageIndex PageIndex 1 break case Next PageIndex PageIndex 1 break case Last PageIndex pagecount 1 break if PageIndex pagecount 1 PageIndex pagecount 1 DataGrid1 CurrentPageIndex PageIndex DataGrid1 DataBind pagecount Text DataGrid1 PageCount ToString nowpage Text DataGrid1 CurrentPageIndex 1 ToString pagesize Text DataGrid1 PageSize ToString recordCount Text recordCount ToString public void DataGrid1 PageIndexChanged object sender DataGridPageChangedEventArgs e startIndex e NewPageIndex DataGrid1 PageSize DataGrid1 CurrentPageIndex e NewPageIndex DataGrid1 DataBind Asp Net 分页学习 首页 上一页 下一页 尾页 第页 共页 每页条 共条 DataGrid 自带分页实现 2008 08 05 16 45 webForm aspx DataGridPaging 首 页 上一 页 下一 页 尾页 第 页 共 页 每页 条 共 条 cs 文件 using System using System Collections using System ComponentModel using System Data using System Drawing using System Web using System Web SessionState using System Web UI using System Web UI WebControls using System Data SqlClient using System Configuration public partial class PageGridView System Web UI Page private int recordCount private int pageCount protected void Page Load object sender EventArgs e if Page IsPostBack DataGridDataBind 绑定数据 private void DataGridDataBind DataSet ds GetCustomersData recordCount ds Tables 0 Rows Count 获取当前的页数 pageCount int Math Ceiling recordCount 1 0 PageSize 避免纪录从有到无时 并且已经进行过反页的情况下 CurrentPageIndex PageCount 出错 if recordCount 0 this DataGrid1 CurrentPageIndex 0 else if this DataGrid1 CurrentPageIndex pageCount this DataGrid1 CurrentPageIndex pageCount 1 this DataGrid1 DataSource ds this DataGrid1 DataBind NavigationStateChange region Web 窗体设计器生成的代码 override protected void OnInit EventArgs e CODEGEN 该调用是 ASP NET Web 窗体设计器所必需的 InitializeComponent base OnInit e 设计器支持所需的方法 不要使用代码编辑器修改 此方法的内容 private void InitializeComponent this LBtnFirst Click new System EventHandler this LBtnNavigation Click this LBtnPrev Click new System EventHandler this LBtnNavigation Click this LBtnNext Click new System EventHandler this LBtnNavigation Click this LBtnLast Click new System EventHandler this LBtnNavigation Click this Load new System EventHandler this Page Load endregion private void LBtnNavigation Click object sender System EventArgs e LinkButton btn LinkButton sender switch btn CommandName case First PageIndex 0 break case Prev if PageIndex 0 PageIndex PageIndex 1 break case Next if PageIndex PageCount 1 PageIndex PageIndex 1 break case Last PageIndex PageCount 1 break DataGridDataBind 数据绑定 public static DataSet GetCustomersData SqlConnection conn new SqlConnection server database NorthWind uid sa pwd sa string sqlStr SELECT CustomerID CompanyName Address Phone FROM Customers SqlCommand comm new SqlCommand sqlStr conn SqlDataAdapter dataAdapter new SqlDataAdapter comm DataSet ds new DataSet dataAdapter Fill ds return ds 控制导航按钮或数字的状态 public void NavigationStateChange if PageCount 1 RecordCount PageSize 小于等于一 页 this LBtnFirst Enabled false this LBtnPrev Enabled false this LBtnNext Enabled false this LBtnLast Enabled false else 有多页 if PageIndex 0 当前为第一页 this LBtnFirst Enabled false this LBtnPrev Enabled false this LBtnNext Enabled true this LBtnLast Enabled true else if PageIndex PageCount 1 当前为最后页 this LBtnFirst Enabled true this LBtnPrev Enabled true this LBtnNext Enabled false this LBtnLast Enabled false else 中间页 this LBtnFirst Enabled true this LBtnPrev Enabled true this LBtnNext Enabled true this LBtnLast Enabled true if RecordCount 0 当没有纪录时 DataGrid PageCount 会显示 1 页 this LtlPageCount Text 0 else this LtlPageCount Text PageCount ToString if RecordCount 0 this LtlPageIndex Text 0 else this LtlPageIndex Text PageIndex 1 ToString 在 有页数的情况下前台显示页数加 1 this LtlPageSize Text PageSize ToString this LtlRecordCount Text RecordCount ToString 总页数 public int PageCount get return this DataGrid1 PageCount 页大小 public int PageSize get return this DataGrid1 PageSize 页索引 从零开始 public int PageIndex get return this DataGrid1 CurrentPageIndex set this DataGrid1 CurrentPageIndex value 纪录总数 public int RecordCount get return recordCount set recordCount value DataGrid 快速分页 2009 07 27 11 06 cs using System using System Data using System Configuration using System Collections using System Web using System Web Security using System Web UI using System Web UI WebControls using System Web UI WebControls WebParts using System Web UI HtmlControls using System Data SqlClient public partial class user shiyan2 System Web UI Page private static int intRecordCount 记录 总数 private static int intPageCount 总页 数 private static int intCurrentPageIndex 当前 页码 private DataView dv protected void Page Load object sender EventArgs e if Page IsPostBack 将当前页面置为 1 即显示第一页的记录 intCurrentPageIndex 1 设置属性 DataGrid1 AllowPaging True DataGrid1 AllowPaging true DataGrid1AllowCustomPaging True DataGrid1 AllowCustomPaging true 绑定数据 Bind 是一个自定义方法 this Bind intCurrentPageIndex private void Bind int intCurrentPageIndex string strConn ConfigurationSettings AppSettings Str sql ToString 每次只取出一页 即 10 条 数据的 SQL 语句 string strSql select top 10 from attorn where attorn id not in select top intCurrentPageIndex 1 10 attorn id from attorn if TextBox1 Text null 得到总记录数的 SQL 语句 string strSqlCount select count from attorn if TextBox1 Text null 建立与数据的连接 SqlConnection dbConnection new SqlConnection strConn dbConnection Open 创建适配器的实例 并填充数据 SqlDataAdapter dsAdapter new SqlDataAdapter strSql dbConnection DataSet ds new DataSet dsAdapter Fill ds dv ds Tables 0 DefaultView 取得总记录数 SqlCommand cmd new SqlCommand strSqlCount dbConnection intRecordCount Int32 cmd ExecuteScalar 关闭连接 dbConnection Close 计算总页数 double dblRecordCount dblRecordCount System Convert ToDouble intRecordCount intPageCount Int32 Math Ceiling dblRecordCount 10 Label1 Text intCurrentPageIndex ToString Label2 Text intPageCount ToString 绑定数据 DataGrid1 DataSource dv DataGrid1 DataBind protected void LinkButton1 Click object sender EventArgs e intCurrentPageIndex 1 重新绑定数据 this Bind intCurrentPageIndex protected void LinkButton2 Click object sender EventArgs e intCurrentPageIndex intCurrentPageIndex 1 if intCurrentPageIndex intPageCount intCurrentPageIndex intPageCount 重新绑定数据 this Bind intCurrentPageIndex protected void LinkButton4 Click object sender EventArgs e intCurrentPageIndex intPageCount 重新绑定数据 this Bind intCurrentPageIndex protected void Button1 Click object sender EventArgs e intCurrentPageIndex 1 重新绑定数据 this Bind intCurrentPageIndex aspx 无标题页 LinkButton LinkButton LinkButton LinkButton CheckBox 放到 DataGrid 中对应 CheckBox 的列的页眉上 header 我们给这个模板列的题头上添加一个 CheckBox 控件利用它来完成和 1 中相同的工作 只是过程稍微有些不同 首先我们需要一个 DataGrid 来表 现我们的程序 该 DataGrid 在 Html 页上的代码如下 只显示主要的下面的不写了 在 grdClient 中有绑定的详细列 我们给 HerderTemple 添加了一个 chkAllServer 其中 Server 说明它是调用服务器端事件的 我们为了给这 个控件添加事件必须在创建 DataGridItem 的时候给它添加事件代码如下 private void grdServer ItemCreated object sender System Web UI WebControls DataGridItemEventArgs e if e Item ItemType ListItemType Header CheckBox chk CheckBox e Item FindControl chkAllServer 给页眉上的 CheckBox 添加出发事件 chk CheckedChanged new EventHandler chk CheckedChanged 事件处理程序如下所示 得到指定 DataGrid 的题头的 CheckBox 对象 private CheckBox GetHeaderCheckBox DataGrid grd CheckBox chk null foreach DataGridItem i in grd Controls 0 Controls if i ItemType ListItemType Header chk CheckBox i FindControl chkAllServer break return chk private void chk CheckedChanged object sender System EventArgs e CheckBox chk this GetHeaderCheckBox this grdServer foreach DataGridItem i in this grdServer Items CheckBox inChk CheckBox i FindControl chkDelServer inChk Checked chk Checked 在在 中实现中实现 datagrid checkbox 全选的方法全选的方法 发表 不详 阅读 172 次 关键字 不详 字体 大 中 小 复制此代码 CODE dim conn as oledbconnection dim ds as dataset sub Page load sender as object e as eventargs if not ispostback then calldb else ds session ds end if end sub sub calldb conn new oledbconnection provider Microsoft jet oledb 4 0 data source data source data source var el event srcElement if el tagName INPUT i dom length i if dom i tagName INPUT el checked el checked 以下是 CS 文件 using System using System Collections using System ComponentModel using System Data using System Drawing using System Web using System Web SessionState using System Web UI using System Web UI WebControls using System Web UI HtmlControls namespace DataGridCheck WebForm1 的摘要说明 public class WebForm1 System Web UI Page protected System Web UI WebControls Button Button1 protected System Web UI WebControls DataGrid dg private void Page Load object sender System EventArgs e 在此处放置用户代码以初始化页面 if Page IsPostBack dg DataSource CreateDataSource dg DataBind ICollection CreateDataSource DataTable dt new DataTable DataRow dr dt Columns Add new DataColumn IntegerValue typeof Int32 dt Columns Add new DataColumn StringValue typeof string dt Columns Add new DataColumn CurrencyValue typeof double for int i 0 i 9 i dr dt NewRow dr 0 i dr 1 Item i ToString dr 2 1 23 i 1 dt Rows Add dr DataView dv new DataView dt return dv region Web 窗体
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 一元一次不等式的解法(提高) 巩固练习
- 2026届河北省保定市高考考前模拟语文试题含解析
- 【2025】哈尔滨市阿城区小岭街道工作人员招聘考试真题
- 【2025】锦州市古塔区敬业街道工作人员招聘考试真题
- 年产1000台数控锯床技改项目可行性研究报告模板-立项申报用
- 2023年机械工程师资格认证考试试题及参考答案
- 26年银发应急处置能力考核标准课件
- 26年老年热射病案例分析课件
- 语文01卷(河南专用)-(全解全析)七年级下册语文期末考试
- 贵州就业指导:黔地职场领航
- 2025年内蒙古自治区民政厅下属事业单位考试真题
- 2025年长沙农商银行招聘备考题库(30人)附答案详解(模拟题)
- 流动人口管理服务
- DL-T+1127-2023+等离子体点火系统设计与运行导则
- 2025重庆水务集团股份有限公司校园招聘16人笔试历年参考题库附带答案详解
- 万达装修施工方案设计
- 电网侧独立储能电站项目经济效益和社会效益分析报告
- 2025上半年软考系统架构设计师考试真题考及答案
- 水闸工程安全运行监督检查规范化指导手册(2022年版)
- T-ZZB 2666-2022 射频识别应答器天线
- 2025年广东省中考英语试卷深度评析及2026年备考策略
评论
0/150
提交评论