关于网友提出的“弹出对话框 单击控件时怎样弹出一个对话框”问题疑问,本网通过在网上对“弹出对话框 单击控件时怎样弹出一个对话框”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:弹出对话框 单击控件时怎样弹出一个对话框
描述: 单击控件时怎样弹出一个对话框,如果单击对话框中的是,就执行以下的程序,如果单击‘否’
就不执行了。其中代码是在服务器上运行的
解决方案1: 1:直接设置button的OnClientClick为return confirm('确认是否删除'),控件的click事件写方法就是了;或者 protected void gvUsers_RowDataBound(object sender, GridViewRowEventArgs e)
{
//实现光棒效果
if (e.Row.RowType == DataControlRowType.DataRow)
{
//实现删除
Button btn = e.Row.FindControl("btnDelete") as Button;
if (btn != null)
{
btn.Attributes.Add("onclick", "return confirm('确认是否删除?')");
}
}
}
2:非btn的控件因不具备提交数据的能力,比如用
protected void gvUsers_RowDataBound(object sender, GridViewRowEventArgs e)
{
//实现光棒效果
if (e.Row.RowType == DataControlRowType.DataRow)
{
//实现删除
Image btn = e.Row.FindControl("ImgDelete") as Image ;
if (btn != null)
{
btn.Attributes.Add("onclick", "if( !confirm('确认是否删除?'))return false");
}
}
}
解决方案2: 给按钮添加一个属性 onClientClick 在该属性栏里面写入 return window.confirm("information");
这样就能达到你要的效果了
如果单击是 就会调用该控件写好的后台代码 否则不调用
解决方案3:
e.cancle=true
解决方案4: 触发一个js事件,js里写confirm,如果返回真,就再执行一个c#事件。
好像很复杂,你必须得熟悉如果在后台调用前台事件,
同样也要熟悉如何在前台调用后台事件。
简单说下
后台调用前台,可以respose。write()来触发,但是会破坏html布局。
你用那个registerclient(具体查下,我这里没环境没法测试)
前台调用后台,document.getElementById("buttonID").click();
那个button是服务器的btn。
大概就这样,代码随便写的,你多查查测试测试。
解决方案5: http://blog.csdn.net/xianfajushi/archive/2009/11/02/4480302.aspx
解决方案6: 按钮里加:
如果选择“否”则将不回发到服务端,也就不执行后续操作,否则触发服务端的方法onMyButtonServerClick_Click,进行后续操作
解决方案7: Response.Write("");
后面return true false
主要看你怎么去处理!!
解决方案8: confirm("你确定要执行吗?");
以上介绍了“弹出对话框 单击控件时怎样弹出一个对话框”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2653835.html