ASP.NET网页编程之GridView增加删除按钮最终举措
前几天同学问我学习方向的问题。有点想法,不知道对不对,怕误导同学,现在“开源一下”。注:括号内是我现在整理的时填加上的。这两天用GridView,恰好碰到要增加删除确认这个操纵,网上搜了一通,这篇最好,为gridview“删除”列增加确认对话框个中提到一种办法被称为是一种最简便的举措,公然不错,剖析得也很好。
不外,我在用的过程当中却碰到了啼笑皆非的情形:引号的成绩
<asp:CommandFieldEditText="修正"
CancelText="作废"
DeleteText=<spanclass="handle"#ff0000">"confirm_this")">删除</span>
HeaderText="操纵"
ButtonType="Link"
ShowEditButton="true"
ShowDeleteButton="true"/>
看个中白色的部分,这部分代码是不合错误的,由于双引号会招致javascript毛病,你想一想,
<spanclass="handle"onclick="JavaScript:returnconfirm("confirm_this")">删除</span>
这四个引号能用么,不克不及。这里必需是一单一双的引号相间,代码才一般。
但也不克不及换成单引号,由于
<asp:CommandFieldEditText="修正"CancelText="作废"DeleteText=<spanclass="handle"#ff0000">confirm_this)">删除</span>...
由于,单引号会截断ASP.NET的代码,以是,单双引号都不克不及用。
不外,也有举措办理,假如doraeimo在blog中提到的计划称为最简便,我想,上面的举措能够被称为终极极的解法,固然,这是创建在doraeimo的基本这上的。
办理计划:甚么引号也有效!
<asp:CommandField
EditText="修正"
CancelText="作废"
DeleteText=<spanclass="handle"#ff0000">confirm_this)">删除</span>
HeaderText="操纵"
ButtonType="Link"
ShowEditButton="true"
ShowDeleteButton="true"/>
不外,要在背景中向客户端注册javascript剧本,在Page_Load事务中:
stringsScript="varconfirm_this=你断定要删除吗?;";
ClientScriptManagercsm=Page.ClientScript;
if(!csm.IsStartupScriptRegistered("_confirm"))
{
csm.RegisterStartupScript(this.GetType(),"_confirm",sScript,true);
}
道理很复杂,效果很有用。
归根到底,Java跨平台可以,但是要重新编写代码,否则还分什么J2EE/J2SE/J2ME呢! 可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。 是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。 但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。 ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。 Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。 ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。 有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。 提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
页:
[1]