- 浏览: 1661164 次
- 性别:
- 来自: 福州
-
文章分类
- 全部博客 (583)
- strust2.0 (14)
- hibernate2.0 (5)
- java (13)
- javaScript (59)
- AJAX (8)
- TFS (6)
- 其它 (20)
- CSS (23)
- asp (18)
- Dojo (5)
- 项目管理 (3)
- SQLServer (25)
- oracle (26)
- .NET (221)
- 开源系统 (6)
- 常识 (41)
- 软件架构 (1)
- My SQL (1)
- SilverLight (10)
- Flex (1)
- window7 (1)
- 网络安全 (2)
- CMS (1)
- ECShop (4)
- 邮件系统 (9)
- Linq (0)
- 淘宝店铺经营宝典 (0)
- flash插件 (1)
- Hubble.net全文检索 (1)
- 在线编辑器 (1)
- 正则表达式 (1)
- 创业 (1)
- asp.net mvc (1)
- 全文检索 (0)
- 全文检索 HubbleDotNet (1)
- Android (27)
- TFS bin (1)
最新评论
-
z小小Jean:
有具体的解决方法吗
用命名imp导入DMP时报无法解析指定的连接标识符的解决办法 -
njoiop:
这些都是常用接口,IP地址、手机归属和身份证查询接口,基站定位 ...
IP地址、手机归属和身份证查询接口 -
Fs_sky:
那导出DMP如何包含序列等其他东西?
在plsql中如何导出dmp文件 -
qiywtc:
请问该怎么判断视频的格式再选择对应的播放格式来播放啊?
asp.net各种类型视频播放代码(全) -
xinghenhouzi:
楼主说的版本不同无法导入导出是什么意思?我用10g的exp.e ...
在plsql中如何导出dmp文件
以前做web,基本没用过啥JS,这短时间,公司里面接触到的JS蛮多的,他们叫我在DataGrid里面的CheckBox弄个“全选”,要用JS来实现,来实现批量删除,这个功能,直接用C#是很好实现的,直接遍历就可以把选中的ID全部取出来。JS,那就只能用Html的CheckBox,这个不是服务器控件,C#后台代码是无法访问了,所以,再网上找了点资料,实现了。
首先,先定义一个DataGrid控件,先添加一个模板列,里面放一个Html的CheckBox,属性name=ChoessAll,(name,JS代码后面要用到)ID=chkChoessAll,绑定数据的唯一标识,这里是ID。
html(.aspx)代码如下:
添加一个HiddenField控件(Html控件)属性ID=hfId,(ID,JS代码后面要用到);选中的Check里面的数据的ID号。
现在实现JS代码:
这里,随便弄个控件来触法“全选”和“反选”JS函数
<a href="#" onclick="CheckAll_Click();">全选</a>
<a href="#" onclick="CheckReChange_Click();">反选</a>
到这里,已经可以实现了“全选”和“反选”功能了(看看,是不是无刷新)。
最后,实现,批量删除,这里,利用JS触法后台事件,添加一个服务器控件Button,ID=btnShowID(JS代码要使用),把他设置为隐藏,添加一句Html代码,来激发这个按钮的点击事件。
<a href="#" onclick="Delete_Click();">删除</a>
实现Button的后台事件:
protected void btnShowID_Click(object sender, EventArgs e)
...{
//把这里的改成数据库操作就可以实现批量删除了
labID.Text = hfId.Value.ToString().Trim();
string[] strParam = hfId.Value.ToString().Split('','');
for (int i = 0; i < strParam.Length; ++i)
...{
this.Response.Write(strParam[i].ToString().Trim() + "<br>");
}}
功能到这里就完结了,下面给出全部实现代码:
aspx:
CS:
文章出处:http://www.diybl.com/course/4_webprogram/asp.net/asp_netshl/2008525/117921.html
首先,先定义一个DataGrid控件,先添加一个模板列,里面放一个Html的CheckBox,属性name=ChoessAll,(name,JS代码后面要用到)ID=chkChoessAll,绑定数据的唯一标识,这里是ID。
html(.aspx)代码如下:
<asp:GridView ID="gvUint" runat="server" AutoGenerateColumns="False" Width="100%"> <Columns> <asp:TemplateField HeaderText="选择"> <ItemTemplate> <input id="chkChoessAll" name="ChoessAll" value=''<%# DataBinder.Eval(Container.DataItem, "ID")%>'' type="checkbox" /> </ItemTemplate> </asp:TemplateField> <asp:BoundField DataField="ID" HeaderText="楼盘名" /> <asp:BoundField DataField="address" HeaderText="地址" /> </Columns> </asp:GridView>
添加一个HiddenField控件(Html控件)属性ID=hfId,(ID,JS代码后面要用到);选中的Check里面的数据的ID号。
现在实现JS代码:
<script type="text/javascript"> //选择全部 function CheckAll_Click() ...{ if (document.form1.ChoessAll.length) ...{ document.getElementById("hfId").value = ","; for (var i=0;i<document.form1.ChoessAll.length;i++) ...{ document.form1.ChoessAll[i].checked = true; // document.getElementById("hfId").value = document.getElementById("hfId").value + document.form1.ChoessAll[i].value; // document.getElementById("hfId").value = document.getElementById("hfId").value + ","; } } else ...{ document.form1.ChoessAll.checked = true; } //document.getElementById("btnShowID").click(); } //反选 function CheckReChange_Click() ...{ if (document.form1.ChoessAll.length) ...{ document.getElementById("hfId").value = ","; for (var i=0;i<document.form1.ChoessAll.length;i++) ...{ if(document.form1.ChoessAll[i].checked) ...{ document.form1.ChoessAll[i].checked = false; } else ...{ document.form1.ChoessAll[i].checked = true; } // document.getElementById("hfId").value = document.getElementById("hfId").value + document.form1.ChoessAll[i].value; // document.getElementById("hfId").value = document.getElementById("hfId").value + ","; } } else ...{ document.form1.ChoessAll.checked = true; } //document.getElementById("btnShowID").click(); } //删除数据事件(根据选择框删除) function Delete_Click() ...{ if (document.form1.ChoessAll.length) ...{ var num=0; document.getElementById("hfId").value = ","; for (var i=0;i<document.form1.ChoessAll.length;i++) ...{ if(document.form1.ChoessAll[i].checked) ...{ document.getElementById("hfId").value = document.getElementById("hfId").value + document.form1.ChoessAll[i].value; document.getElementById("hfId").value = document.getElementById("hfId").value + ","; num = num + 1; } } } if(0==num) ...{ return alert(''没有选中任何数据!''); } else ...{ if(confirm(''确定要删除所选中的数据吗?'')) ...{ document.getElementById("btnShowID").click(); } } } </script>
这里,随便弄个控件来触法“全选”和“反选”JS函数
<a href="#" onclick="CheckAll_Click();">全选</a>
<a href="#" onclick="CheckReChange_Click();">反选</a>
到这里,已经可以实现了“全选”和“反选”功能了(看看,是不是无刷新)。
最后,实现,批量删除,这里,利用JS触法后台事件,添加一个服务器控件Button,ID=btnShowID(JS代码要使用),把他设置为隐藏,添加一句Html代码,来激发这个按钮的点击事件。
<a href="#" onclick="Delete_Click();">删除</a>
实现Button的后台事件:
protected void btnShowID_Click(object sender, EventArgs e)
...{
//把这里的改成数据库操作就可以实现批量删除了
labID.Text = hfId.Value.ToString().Trim();
string[] strParam = hfId.Value.ToString().Split('','');
for (int i = 0; i < strParam.Length; ++i)
...{
this.Response.Write(strParam[i].ToString().Trim() + "<br>");
}}
功能到这里就完结了,下面给出全部实现代码:
aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!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 CheckAll_Click() ...{ if (document.form1.ChoessAll.length) ...{ document.getElementById("hfId").value = ","; for (var i=0;i<document.form1.ChoessAll.length;i++) ...{ document.form1.ChoessAll[i].checked = true; // document.getElementById("hfId").value = document.getElementById("hfId").value + document.form1.ChoessAll[i].value; // document.getElementById("hfId").value = document.getElementById("hfId").value + ","; } } else ...{ document.form1.ChoessAll.checked = true; } //document.getElementById("btnShowID").click(); } //反选 function CheckReChange_Click() ...{ if (document.form1.ChoessAll.length) ...{ document.getElementById("hfId").value = ","; for (var i=0;i<document.form1.ChoessAll.length;i++) ...{ if(document.form1.ChoessAll[i].checked) ...{ document.form1.ChoessAll[i].checked = false; } else ...{ document.form1.ChoessAll[i].checked = true; } // document.getElementById("hfId").value = document.getElementById("hfId").value + document.form1.ChoessAll[i].value; // document.getElementById("hfId").value = document.getElementById("hfId").value + ","; } } else ...{ document.form1.ChoessAll.checked = true; } //document.getElementById("btnShowID").click(); } //删除数据事件(根据选择框删除) function Delete_Click() ...{ if (document.form1.ChoessAll.length) ...{ var num=0; document.getElementById("hfId").value = ","; for (var i=0;i<document.form1.ChoessAll.length;i++) ...{ if(document.form1.ChoessAll[i].checked) ...{ document.getElementById("hfId").value = document.getElementById("hfId").value + document.form1.ChoessAll[i].value; document.getElementById("hfId").value = document.getElementById("hfId").value + ","; num = num + 1; } } } if(0==num) ...{ return alert(''没有选中任何数据!''); } else ...{ if(confirm(''确定要删除所选中的数据吗?'')) ...{ document.getElementById("btnShowID").click(); } } } </script> </head> <body> <form id="form1" runat="server"> <div> <a href="#" onclick="Delete_Click();">删除</a> </div> <div> <asp:GridView ID="gvUint" runat="server" AutoGenerateColumns="False" Width="100%"> <Columns> <asp:TemplateField HeaderText="选择"> <ItemTemplate> <input id="chkChoessAll" name="ChoessAll" value=''<%# DataBinder.Eval(Container.DataItem, "ID")%>'' type="checkbox" /> </ItemTemplate> </asp:TemplateField> <asp:BoundField DataField="ID" HeaderText="楼盘名" /> <asp:BoundField DataField="address" HeaderText="地址" /> </Columns> </asp:GridView> </div> <a href="#" onclick="CheckAll_Click();">全选</a> <a href="#" onclick="CheckReChange_Click();">反选</a> <asp:Label ID="labID" runat="server"></asp:Label> <div> <asp:HiddenField ID="hfId" runat="server" /> <asp:Button ID="btnShowID" runat="server" Text="btnShowID" OnClick="btnShowID_Click" style="display:none"/></div> </form> </body> </html>
CS:
using System; using System.Data; using System.Configuration; 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 _Default : System.Web.UI.Page ...{ protected void Page_Load(object sender, EventArgs e) ...{ } protected void btnShowID_Click(object sender, EventArgs e) ...{ //把这里的改成数据库操作就可以实现批量删除了 labID.Text = hfId.Value.ToString().Trim(); string[] strParam = hfId.Value.ToString().Split('',''); for (int i = 0; i < strParam.Length; ++i) ...{ this.Response.Write(strParam[i].ToString().Trim() + "<br>"); } } }
文章出处:http://www.diybl.com/course/4_webprogram/asp.net/asp_netshl/2008525/117921.html
发表评论
-
【转】C#定时执行某个程序
2015-03-16 17:33 748using System; using System. ... -
多行文本框字符数长度验证的解决方案
2012-03-02 16:04 1221在ASP.NET系统中经常会遇到验证文本框长度,比如数据库里是 ... -
【转】asp.net(c#)通过两个点的经纬度计算距离
2012-01-12 14:14 1391原理: 地球赤道上环绕地球一周走一圈共40075.04公里 ... -
【转】GSM手机短信软件的实现(C#)
2011-11-30 13:55 1333http://www.cnblogs.com/Engin/ar ... -
[转]C#开发短信收发软件的原理
2011-11-16 16:44 1662坛子里好像很多人对如何自己用C#开发手机短信有兴趣,正好我也做 ... -
TCPClient 类实现网络互联、通信
2011-10-29 11:16 2955TcpClient 为 TCP 网络服务提供客户端连接。 S ... -
Hubble.Net实现全文检索
2011-07-25 19:30 4062一、 下载安装 到Hubble.net 项目首页 http: ... -
c# 获取当前周第一天、最后一天,当前月第一天、最后一天的实现代码
2011-04-17 18:39 5319获取当前周工作日第一天、最后一天 int dayOfWee ... -
c#通过调用7z.exe实现解压文件
2011-03-05 15:47 48467-Zip 简介 7-Zip 是一款号称有着现今最高压缩比的 ... -
【转】IEnumerable 和 IEnumerator 接口
2011-03-04 17:12 2041类继承关系:public interface IQueryab ... -
【转】C#获取文件的绝对路径
2011-03-04 17:08 2507要在c#中获取路径有好多方法,一般常用的有以下五种: ... -
ListBox之间的数据项的移动操作
2010-09-29 11:04 1569<%@ Page Language="C# ... -
【转】asp.net中URL参数传值中文乱码的三种解决办法
2010-09-21 22:31 3437在做Asp.Net开发的时候,经常会遇到页面乱码的问题,下面是 ... -
【转】ASP.NET文件下载函数
2010-09-21 22:29 1427在你的Page_Load中添加这样的代码: Page.Re ... -
【转】在ASP.NET中实现多文件上传
2010-09-21 22:25 1260在以前的Web应用中,上传文件是个很麻烦的事,现在有了.NET ... -
[转]ASP.NET中常用的文件上传下载方法
2010-09-21 22:23 1827文件的上传下载是我们在实际项目开发过程中经常需要用到的技 ... -
HTML文章中截取摘要的问题[转]
2010-06-09 10:46 1891博客系统通常的做法是,在博客的首页只显示文章的摘要,点击标题进 ... -
获取 asp:Button 控件的的ComandName值的方法
2010-05-22 17:31 1270protected void btn_Save_Click ... -
ASP.NET防止用户多次登录的方法
2010-05-06 12:34 1586常见的处理方法是,在 ... -
使用 Enter 键提交表单
2010-04-27 14:04 1353一、使用 JS 代码 我们在表单里面的 TextBox (as ...
相关推荐
- **实现方法**: JavaScript/jQuery监听表格选择事件,并调用后端API删除记录。 #### 18. 删除表格记录警告 - **定义**: 在删除表格记录前提示用户确认。 - **实现方法**: JavaScript/jQuery的确认对话框。 #### ...
Asp.net手动绑定数据(分页、编辑、删除、加控件等操作) Asp.net中My97DatePicker4.2日期的使用 Asp.net中DataList控件添加删除 Asp.net获取请求的用户信息IP地址 获取世界IP地址库显所在城市信息 MySQL...
- 数据不会显示在URL地址中,增加了安全性。 - 可以存储复杂的对象类型。 - **缺点**: - 会增加页面的大小,因为ViewState的数据会嵌入到HTML页面中。 - **使用方法**: 1. 设置需要保存的对象或值到`...
内容概要:本文档详细介绍了 DeepSeek 这一高效、经济的人工智能解决方案,旨在为企业端、产品端以及开发者提供深度技术支持。对于企业而言,DeepSeek 带来了显著的成本效益和生产效率提升;而对于具体的产品和服务,它增强了用户体验的质量。特别是针对开发者,文档深入浅出地讲解了如何利用 DeepSeek 实现自动化代码生成、改写等辅助开发功能,并且提供了具体的步骤指导以满足不同环境下的部署需求,包括直接通过官方API接入、本地私有化部署或借助云平台进行托管的方式。 适合人群:希望降低开发门槛,提高工作效率的软件工程师和技术团队。 使用场景及目标:开发者可以根据自身条件选择最适合自己的部署方案来整合 DeepSeek 技术,进而达到优化编码过程、减少人为错误的目的。 其他说明:文中还包括了许多实际操作的例子,如通过代码改写的实例来展示如何改进现有程序段落,还有详细的API使用指南帮助初学者快速上手DeepSeek。此外,还提供了大量外部参考资料链接以便进一步扩展知识和技能范围。
lusted_3cd_01_0318
Cherry Studio是一款支持多模型服务的 Windows/macOS GPT 客户端。通过与Ollama搭配,搭建个人本地AI大模型
chromedriver-win64-136.0.7058.0.zip
matlab程序代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
mellitz_3cd_01_1116
基于MATLAB的牛顿迭代法实现
steenman_01_0908
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
stone_3ck_01a_0518
AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
lusted_3cd_01_1117
管理层情感语调,或称为管理层语调,是一个在财务与会计领域中常用的概念,特别是在分析上市公司信息披露质量时。它主要指的是管理层在上市公司文字信息披露过程中,用词所体现出的情感倾向和可理解性。 本数据复刻了《财经研究》《中南财经政法大学学报》等顶级期刊的核心解释变量的做法。情感语调对企业未来盈余和未来绩效具有较强解释力、降低会计信息误定价、为分析师预测提供增量信息,而投资者也会对管理层情感语调做出积极反应。 情感语调1=(正面词汇数量-负面词汇数量)/词汇总量;数值越大,情感倾向越偏向正面积极。 情感语调2=(正面词汇数量-负面词汇数量)/(正面词汇数量+负面词汇数量);数值越大,情感倾向越偏向正面积极。 指标 证券代码、企业代码、年份、证券简称、行业代码、行业名称、正面词汇数量、负面词汇数量、词汇总量、句子数量、文字数量、情感语调1、情感语调2。
mellitz_3cd_02_0318
moore_01_0909
lusted_3ck_02a_0119
pimpinella_3cd_01_0916