.NET弹出提示框问题

labixiaoxin007 2012-03-22 03:58:01
我给按钮加了一个“确定删除吗?”OnClientClick="return confirm('确定要删除吗?')"

现在的问题是:当我没有选择数据的时候,我点击“删除”按钮,他先弹出一个框“确定删除吗?”,点击确定后,又弹出一个“请先选择数据!”。我想着是,当没有选择数据的时候直接弹“未选择”而不是“确定删除吗?”。
当有数据选择的时候,则正常提示。

各位大哥大姐,小弟新手 求解答。。。
...全文
182 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
yonghot 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lee3217813 的回复:]

function delAll() {
if (无数据) {
window.alert("请选择数据");
}
else {
return window.confirm("确认要删除吗?");
}
}
----------……
[/Quote]

+1
lee3217813 2012-03-23
  • 打赏
  • 举报
回复
checkbox控件,不用去后台操作的话,我就直接用<input id="cbx" type="checkbox" runat="server"/>
然后前台代码function delAll() {
var input = document.getElementsByTagName("input");
var arr = new Array();
for (var i = 0; i < input.length; i++) {
if (input[i].type == 'checkbox') {
arr[arr.length] = input[i];
}
}
var str = "";
for (var j = 1; j < arr.length; j++) {
if (arr[j].checked) {
str += "[" + arr[j].value + "]";
}
}
if (str == "") {
window.alert("请选择数据");
}
else {
return window.confirm("确认要删除" + str + "数据吗?");
}
}

控件<input id="cbx" type="checkbox" runat="server" value='<%# Eval("ID") %>' />
lee3217813 2012-03-23
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 labixiaoxin007 的回复:]

引用 4 楼 lee3217813 的回复:
引用 3 楼 lee3217813 的回复:

function delAll() {
if (无数据) {
window.alert("请选择数据");
}
else {
return window.confirm("确认要删除吗?");
}
}
----------……

上面的是js代码


GridView里的……
[/Quote]
<asp:CheckBox runat="server" ID="cbItem"></asp:CheckBox>后面最好绑定个隐藏控件,或者在里面设个value属性绑定数据的标识列,然后根据控件获取数据。判断if(无数据){}else{}
labixiaoxin007 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lee3217813 的回复:]
引用 3 楼 lee3217813 的回复:

function delAll() {
if (无数据) {
window.alert("请选择数据");
}
else {
return window.confirm("确认要删除吗?");
}
}
----------……

上面的是js代码
[/Quote]

GridView里的选择列是:<asp:CheckBox runat="server" ID="cbItem"></asp:CheckBox>
那么JS该怎么写啊?
xiaoyuan402 2012-03-22
  • 打赏
  • 举报
回复
这个是js执行顺序的问题。
迷茫的主宰 2012-03-22
  • 打赏
  • 举报
回复
后台就用Response.write("JS代码");
zg672313 2012-03-22
  • 打赏
  • 举报
回复
按钮加了一个“确定删除吗?”OnClientClick="return confirm('确定要删除吗?')" 这个是正确的,但是这个“请先选择数据!”验证不能在删除按钮事件中,而应该在点击删除按钮之前就验证。

有js 和.net 验证控件两种方式;

js验证判断是否选择,在选择项加入js是否选择的验证,或者
.net 自带的验证组件,在选择项中加入验证,这两种方式均可以在点击按钮事件之前发生,从而实现先弹出“未选择”的提示信息。选择了数据后,再按删除按钮,才会弹出”确定删除吗“的提示信息。
labixiaoxin007 2012-03-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wei_jie_zhang 的回复:]

把弹框的方法写到JS方法里面,然后再调用此方法。
JS方法里面判断是否选择了数据,如果选择了在弹“确定删除吗”;如果没选择数据,就弹“请选择数据”
[/Quote]
请问能在后台写代码吗?
lee3217813 2012-03-22
  • 打赏
  • 举报
回复

[Quote=引用 3 楼 lee3217813 的回复:]

function delAll() {
if (无数据) {
window.alert("请选择数据");
}
else {
return window.confirm("确认要删除吗?");
}
}
----------……
[/Quote]
上面的是js代码
lee3217813 2012-03-22
  • 打赏
  • 举报
回复
function delAll() {
if (无数据) {
window.alert("请选择数据");
}
else {
return window.confirm("确认要删除吗?");
}
}
-------------------------------------------------------------------------------------

OnClientClick="return delAll()"
猿序程 2012-03-22
  • 打赏
  • 举报
回复
把弹框的方法写到JS方法里面,然后再调用此方法。
JS方法里面判断是否选择了数据,如果选择了在弹“确定删除吗”;如果没选择数据,就弹“请选择数据”
IssacChow 2012-03-22
  • 打赏
  • 举报
回复
流程啊!!!!!不会在删除按钮前添加选择数据的判断么?如果选中数据则继续确认删除,如果没选中则先选择数据

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧