|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
前几天同学问我学习方向的问题。有点想法,不知道对不对,怕误导同学,现在“开源一下”。注:括号内是我现在整理的时填加上的。这两天用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呢! |
|