日期:2014-05-17  浏览次数:20515 次

关于弹出删除提示的问题。
在UpdatePanel里有一个删除按钮 

在它的点击事件里写了删除业务。
        protected void lbDelete_Click(object sender, EventArgs e)
        {
           // Common.MsgBox.Alert("是否删除!", "#");
           //Page.ClientScript.RegisterStartupScript(this.GetType(), "hello", "<script>alert('你好!')</script>"); 
            ScriptManager.RegisterClientScriptBlock(this.UpdatePanel1, this.GetType(), "", "<script>window.confirm('是否删除?');}; </script>", true);
           // ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script>window.confirm('是否删除?');}; </script>", false);


            try
            {
                bll.Delete();
            }
            catch
            {
                Common.MsgBox.Alert("删除错误!", "#");
            }
        }


我现在想在删除之前弹出个提示框 如上代码 好几种方式都 不会显示出来。

如果再Load_Page里写 Attribute.Add("OnClick", "window.confirm('是否删除?');");
那么当我禁用这个删除按钮(lbDelete.Enabled = false)的时候 这个提示框仍然会显示出来、

有什么办法 只在启用这个删除按钮时弹出是否删除的提示框吗?

------解决方案--------------------
我记得好像是要写个 return 吧, 不太记得

<script>window.confirm('是否删除?'); return false;</script>  ??

<script>return window.confirm('是否删除?');</script>  ??
------解决方案--------------------
直接页面按钮上加
onclick="return confirm('是否删除?')"

如果是服务器控件
OnClientClick="return confirm('是否删除?')"
------解决方案--------------------
引用:
Quote: 引用:

直接页面按钮上加
onclick="return confirm('是否删除?')"

如果是服务器控件
OnClientClick="return confirm('是否删除?')"


是服务器控件 我加上OnClientClick="return confirm('是否删除?')"确实能实现提示弹出
但是当这个控件被我禁用变灰色后点击它上面仍然弹出提示框 这就有点不尽如人意了。
怎么禁用按钮的?贴一下代码,设置了disabled的按钮是不会触发点击事件的
------解决方案--------------------
onclick="JavaScript:return confirm('确定删除吗?')"

------解决方案--------------------
引用:
如果再Load_Page里写 Attribute.Add("OnClick", "window.confirm('是否删除?');");