第一种方案: protected void Page_Load(object sender, EventArgs e)
{
btn1.Attributes.Add("onclick", "if(confirm(\"are you sure?\" )){alert('后台confirm执行');document.getElementById('hidvalue').value=\"1\";}else{return false;}");
}
protected void btn1_Click(object sender, EventArgs e)
{ if (hidvalue.Value == "1")
Response.Write("<script>alert('成功')</script>");
else
Response.Write("<script>alert('失败')</script>");
hidvalue.Value == "0";
}首先在在页面上,防止一个runat="server" 的 button,
在放置一个隐藏域<input type="hidden" id="hidvalue" runat="server" />注意是也是runat server然后在页面的Page_Load的时候,把控件的js属性加上,也就是btn1.Attributes.Add("onclick", "if(confirm(\"are you sure?\" )){alert('后台confirm执行');document.getElementById('hidvalue').value=\"1\";}else{return false;}");
,如果confirm返回的是true,那么把隐藏域赋值为"1",然后在按钮的事件里面判断隐藏域的值就可以,也等于判断confirm返回的值。2:第二种方案:
直接在button加个属性,
OnClientClick="confirm('确认要删除吗?删除后将不能恢复!')"呵呵,这个是最方便的,如果返回的false,就不会提交到服务器了。-----------------------自己老在想这个问题,今天终于实验了一把,不知道大家还有其他好的想法没有。
{
btn1.Attributes.Add("onclick", "if(confirm(\"are you sure?\" )){alert('后台confirm执行');document.getElementById('hidvalue').value=\"1\";}else{return false;}");
}
protected void btn1_Click(object sender, EventArgs e)
{ if (hidvalue.Value == "1")
Response.Write("<script>alert('成功')</script>");
else
Response.Write("<script>alert('失败')</script>");
hidvalue.Value == "0";
}首先在在页面上,防止一个runat="server" 的 button,
在放置一个隐藏域<input type="hidden" id="hidvalue" runat="server" />注意是也是runat server然后在页面的Page_Load的时候,把控件的js属性加上,也就是btn1.Attributes.Add("onclick", "if(confirm(\"are you sure?\" )){alert('后台confirm执行');document.getElementById('hidvalue').value=\"1\";}else{return false;}");
,如果confirm返回的是true,那么把隐藏域赋值为"1",然后在按钮的事件里面判断隐藏域的值就可以,也等于判断confirm返回的值。2:第二种方案:
直接在button加个属性,
OnClientClick="confirm('确认要删除吗?删除后将不能恢复!')"呵呵,这个是最方便的,如果返回的false,就不会提交到服务器了。-----------------------自己老在想这个问题,今天终于实验了一把,不知道大家还有其他好的想法没有。
解决方案 »
- 在web项目里如何添加暴风影音播放器?
- linq 如何对泛型Table<T>进行排序查询
- 以前只用过SVN、VSS但没有自己搭建过,求助额....(急急急)
- 急:Windows 2000 Advanced Server 怎么装sql 2000 出现错误 安装程序配置服务器失败。参考服务器错误日志和 c:\winnt\sqlstp.log 了解更多信息
- 如何实现类似 Outlook Express 收件人地址栏 样式的文本输入框
- 为什么IndexOf调试的时候查出位置了,运行的时候就查不出来??
- 安装 IE Web 控件
- 正则表达式匹配问题
- GridView变形,页面一刷新,就变形
- 请问如何实现repeater的分页
- 保存数据后,调用 GridList 的 DataBind 方法,新添加的数据有时显示不出来
- 前台javaScript调用后台方法的问题!!
//<![CDATA[
var theForm = document.forms['form1'];
if (!theForm) {
theForm = document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
//]]>
</script>
即在form.submit的时候,判断 theForm.__EVENTTARGET 的值,即可知道是哪个元素触发了提交事件...
OnClientClick="javascript:return confirm('*****');"
private bool m_Prompt = false;
[
Description("to popup a Js Confirm Dialog at web side before the button submit to server "),
Category("Misc"),
DefaultValue(false)
]
public bool Prompt {
get { return m_Prompt; }
set { m_Prompt = value; }
} private string m_PromptText;
[
Description("get/set the ConfirmText of the Js Confirm Dialog "),
Category("Misc"),
DefaultValue("")
]
public string PromptText {
get {
this.m_PromptText = MyHelper.ToString(this.m_PromptText);
if(this.m_PromptText == "" && this.Prompt) this.m_PromptText = "确实要删除选择的记录吗?";
return m_PromptText;
}
set { m_PromptText = value; }
} protected override void OnLoad(System.EventArgs e) {
base.OnLoad(e);
if(this.Prompt && !this.Page.IsPostBack)
this.Attributes["onclick"] = "javascript:if(!window.confirm('" + this.PromptText + "')) return false;";
}
this.btnDelete.Text = "删除";
this.btnDelete.Prompt = true;
//覆盖默认提示信息
this.btnDelete.PromptText="真的要删除啊?";