- 浏览: 601410 次
- 性别:
- 来自: 卡哇伊
文章分类
- 全部博客 (299)
- C# (25)
- Java (1)
- WinForm (0)
- Asp.Net (86)
- Jsp (2)
- Php (1)
- Web Service (0)
- Desgin Patterns (19)
- Data Structure & Algorithms (1)
- SQLserver (41)
- Mysql (0)
- Oracle (2)
- Javascript (50)
- Ajax (10)
- Jquery (1)
- Flex (0)
- Regular Expression (5)
- DIV+CSS+XHTML+XML (18)
- Software Test (0)
- Linux (0)
- Utility (17)
- Net Digest (4)
- windows 2003 (10)
- Other (4)
- English (1)
- IT Term (1)
最新评论
-
w497480098h:
学习了 很好谢谢
SQL Server下无限多级别分类查询解决办法(简单查询树形结构数据库表) -
main_fun:
确实不错
iframe自适应高度 -
jveqi:
...
DBA -
mxcie:
其它版本没有确认,今天使用vs2003时,其.sln文件也需要 ...
彻底删除项目的VSS源代码管理信息 -
moneyprosper:
就只有IE支持,火狐和谷歌都不支持此种方法。正在寻找中。。。
从父页面读取和操作iframe中内容方法
界面参考:
aspx页面:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default7.aspx.cs" Inherits="Default7" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>无标题页</title> <script type="text/javascript"> function GetAllCheckBox(CheckAll){ //var items=document.getElementsByTagName("input"); var items=document.getElementsByName("CheckBoxGroup"); for(var i=0;i<items.length;i++){ if(items[i].type=="checkbox"){ //全选的CheckBox.checked为true则为为全选,false则反选 items[i].checked=CheckAll.checked; } } } //检查是否至少选择了一项 function CheckHasSelectedItem() { //得到所有name为CheckBoxGroup var checkbox = document.all.CheckBoxGroup; if(checkbox==null) { return false; } if(checkbox.length+""!="undefined") { for( var i=0;i<checkbox.length;i++ ) { if(checkbox[i].checked) { return true; } } } /*当数据库中只有一条记录时, * document.all.CheckBoxGroup取出的是Object对象而不是数组 所以我们在这还要判断得到Object对象时是否被选中 (可以在数据库中只去一条数据测试(top 1),查看是否有这个小Bug) */ else if(checkbox.checked) { return true; } else { return false; } } function ConfirmDelete() { if(CheckHasSelectedItem())//如果至少选择了一项 { return confirm("确认删除选中的用户?"); } else { alert("请至少选择一项!"); return false; } } </script> </head> <body> <form id="form1" runat="server"> <div> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" OnPageIndexChanging="GridView1_PageIndexChanging" EmptyDataText="无数据" onrowdatabound="GridView1_RowDataBound"> <Columns> <asp:TemplateField> <HeaderTemplate> 全选<input type="checkbox" onclick="javascript:GetAllCheckBox(this);" name="selAll" /> </HeaderTemplate> <ItemTemplate> <input type="checkbox" name="CheckBoxGroup" value='<%#Eval("userid") %>' /> </ItemTemplate> </asp:TemplateField> <asp:BoundField DataField="UserName" HeaderText="用户名" /> <asp:HyperLinkField DataNavigateUrlFields="userId" DataNavigateUrlFormatString="ShowUser.aspx?UserId={0}" DataTextField="RealName" HeaderText="查看" /> <asp:BoundField DataField="Age" HeaderText="年龄" /> <asp:CheckBoxField DataField="Sex" HeaderText="男" /> <asp:BoundField DataField="Phone" HeaderText="电话" /> <asp:ButtonField DataTextField="Mobile" HeaderText="手机" Text="按钮" /> <asp:TemplateField> <HeaderTemplate> 邮件啦</HeaderTemplate> <AlternatingItemTemplate> <a href='emailto:<%#Eval("Email") %>'> <%#Eval("Email") %></a> </AlternatingItemTemplate> <ItemTemplate> <%#Eval("Email") %> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> <asp:Button ID="Button1" runat="server" Text="删除" OnClientClick="return ConfirmDelete() " onclick="Button1_Click" /> </div> </form> </body> </html>
aspx.cs
using System; using System.Collections; using System.Configuration; using System.Data; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Data.SqlClient; public partial class Default7 : System.Web.UI.Page { SqlConnection conn; protected void Page_Load(object sender, EventArgs e) { conn = new SqlConnection(ConfigurationManager.ConnectionStrings["sql2005"].ConnectionString); if (!IsPostBack) { GVBinds(0); } } /// <summary> /// 绑定数据 /// </summary> /// <param name="pageIndex"></param> private void GVBinds(int pageIndex) { DataTable dt = new DataTable(); conn.Open(); SqlCommand comm = new SqlCommand("select * from userInfo", conn); SqlDataReader sdr = comm.ExecuteReader(); dt.Load(sdr); GridView1.AutoGenerateColumns = false; GridView1.AllowPaging = true; GridView1.PageSize = 5; GridView1.PageIndex = pageIndex; GridView1.DataSource = dt.DefaultView; GridView1.DataBind(); conn.Close(); sdr.Close(); } /// <summary> /// 当页索引发生改变时 /// </summary> protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { GVBinds(e.NewPageIndex); } /// <summary> /// 删除事件 /// </summary> protected void Button1_Click(object sender, EventArgs e) { conn.Open(); SqlCommand comm = new SqlCommand("delete from userInfo where userid in ("+Request["CheckBoxGroup"]+")",conn); if (comm.ExecuteNonQuery()>0) { Page.ClientScript.RegisterStartupScript(this.GetType(),"success","alert('删除成功');window.location='Default7.aspx'",true); } else { Page.ClientScript.RegisterStartupScript(this.GetType(),"fail","alert('删除失败');",true); } conn.Close(); } /// <summary> /// 光棒效果 /// </summary> protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType==DataControlRowType.DataRow) { //注意这里的this.style.backgroundColor='#6699ff'中的'#6699ff'一定要加''号,因为输出的是脚本,加上''代表字符串. e.Row.Attributes.Add("onmouseover","currentColor=this.style.backgroundColor;this.style.backgroundColor='#6699ff'"); e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=currentColor;"); //给某个单元格也加上光棒效果,比如在博客的文章列表标题添加光帮效果. e.Row.Cells[2].Attributes.Add("onmouseover", "currentColor=this.style.backgroundColor;this.style.backgroundColor='black';"); e.Row.Cells[2].Attributes.Add("onmouseout", "this.style.backgroundColor=currentColor"); } } }
发表评论
-
JS操作RadioButtonList
2009-12-16 23:25 3848function IsUpPic() { ... -
asp.net跳转页面的三种方法比较
2009-10-22 14:16 24981.Response.redir ... -
ASP.NET网站中的安全问题
2009-10-20 16:57 1157在网络经常看到网站被 ... -
新闻内容页分页的简单做法
2009-10-10 10:08 1192该例子只是提供了基本思路 很简单的做法,这个是假设数 ... -
Asp.net控件开发学习笔记(二)-控件开发基础
2009-10-03 16:49 1313接上篇…….. 看System.Web.UI.Ht ... -
Asp.net控件开发学习笔记-控件开发基础(一)
2009-10-03 16:33 1216服务器控件开发基础 当开发一个服务器控件时,首 ... -
Asp.net用户退出,清空Session,重定向登陆页面
2009-09-28 16:22 4116protected void Page_Load(object ... -
frameset中的aspx无法Postback
2009-09-28 16:07 1462<frameset cols="150,*&q ... -
.net页面定时刷新的几种简单方式
2009-09-28 11:20 58821: window.setTimeout("win ... -
动态添加TextBox
2009-09-21 16:30 1651方法1: 前台代码: <f ... -
浅谈ASP.NET管道优化
2009-09-20 21:43 972ASP.NET管道优化 位于请求管道中的很多ASP.NET默 ... -
Asp.net 页面返回到上一页面
2009-09-20 21:20 873/// <summary> / ... -
PrecompiledApp.config文件和Global.asax 文件中的事件的关联
2009-09-19 10:24 2740在用Microsoft Visual Studio 2005开 ... -
gridview列 数字、货币和日期 显示格式
2009-09-11 17:05 1507在设置gridview等数据绑定控件的模版列时,总要 ... -
ASP.NET 打开新窗口几种方法
2009-09-09 21:44 3286ASP.NET打开新窗口方法一: Response ... -
response.addHeader("Content-Disposition","attachment; filename="+filename)中的中文乱码
2009-08-31 15:10 3175两种解决方法 1.如果web.config里utf-8 直接S ... -
技巧和诀窍:如何在VS 2005 SP1中使用VS的web服务器运行一个相对于根目录“/”的网站
2009-08-31 08:29 832大家常有一个疑问,是 ... -
Request.ServerVariables详细说明及代理
2009-08-14 10:46 2065ServerVariables是环境变量的集合。允许读取HTT ... -
DataList和Repeat无数据时提示暂无数据几种方法
2009-08-11 18:45 25311.放一个label DataTable table ... -
Asp.Net中清空所有textbox的几种方法
2009-08-08 08:53 5149用反射: FieldInfo[] info ...
相关推荐
改进gridView的单选和多选功能 实现全选和取消全选功能
C#_winform_GridView_CheckBox_多选_全选
ASP.NET GridView中两种全选方法.txt
使用gridview技术可以实现复选框的批量操作
GridView复选框(C#) GridView复选框(C#) GridView复选框(C#)
GridView实现多选,全选,反选功能
GridView全选与批量删除所使用到的技术: Asp.net技术及数据源控件GridView且使用到Linq技术
gridview 全选和取消,使用全选进行删除什么的
gridview编辑删除,checkbox单选全选 数据库自行配置
asp.net GridView中的checkbox实现前台全选或取消全选
ASPXGridView全选 <dxwgv:ASPxGridView ID="ASPxGridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" KeyFieldName="Customer_ID" ClientInstanceName="grid">
客户端控制 GridView 内加全选按钮
listView,Gridview全选删除和反选关联及删除操作
gridview里的全选、删除、修改
* GridView通过div分页 * 将数据一次性加载到页面 * 减少访问服务器频率 * checkbox全选
GridView js实现全选 (分页保持选择状态) GridView js实现全选 (分页保持选择状态)
ASP.NET Gridview checkbox全选与全不选实现代码,其实原理就是利用js来实现的,但需要简单的设置下回传。
gridview全选(用js实现),并且附有js文件的使用说明
GridView客户端与服务器端全选方法合集
gridview 光棒效果 简单的光棒效果 很简单的