也就是能有javascript中的confirm()的显示效果,但是我在C#代码端得不到返回值。
我想通过更改控件的值来得到confirm()的返回值但没实现!
<control name>.Attributes.Add("onclike"," return confirm(are you sure?)");
Response.Write("<script language=javascript>confirm(Helllo")</script>");
上面的onclike应为onclick.
比如:
Button1.Attributes.Add("onclick"," return confirm(are you sure?)");
一、常规做法:
Button1.Attribute.Add("<script language=javascript>return confirm(你真的要这么做吗?)</script>");
上述代码放在Page_Load事件中
当点击Button1时,将弹出窗口显示“你真的要这么做吗?”,如果你点击“是”,则将执行Button_Click的服务器端事件,如果点击“否”,则不执行Button_Click事件。
二、使用三方控件:
使用MessageBoxNET控件,此控件用于Asp.Net对话框,功能与windows程序下的对话框相当,可定义窗体Caption和提示内容,以及定义显示什么按纽,哪些按纽点击后将返回服务器端,可在服务器端根据返回值进行相应处理。
演示地址:http://www.sorke.com/demo/messageboxnetdemo/advanced.aspx
下载地址:http://www.sorke.com/downcontrol.aspx 控件类型:其它控件
版主
常规做法是
buttonname.Attributes["onclick"] = "return confirm(really?)";
是不是 MessageBoxNET 用多了 :)
学习中!
sumanden(心头慌,打中张) 真幽默哟
<asp:button ...>
给它服务端加上btn.Attributes.Add("onclick", "return confirm();");
生成html后它就等于
<input type=submit onclick="return confirm()
Button1.Attributes["onClick"] = "javascript:return confirm(OK or Cancel ?);";
不能解决!服务器不应等待!