【问题标题】:How to control page post from javascript?如何从 javascript 控制页面发布?
【发布时间】:2010-10-18 01:05:12
【问题描述】:

这就是我想要做的。我希望用户能够删除他们自己的帖子,但我希望他们先确认这一点,所以当用户单击删除链接时,我想显示一个带有是和否的确认对话框(标准 Javascript 确认对话框),如果用户选择“否”,没有任何反应,页面不会回传,但如果他们选择“是”,页面应该回传到服务器,如何使用 ASP.NET 中的 Javascript 来完成?

谢谢

编辑: 非常感谢大家,我想我会选择 OnClientClick="return confirm("Are you sure?");"

【问题讨论】:

    标签: asp.net javascript


    【解决方案1】:

    你需要(在你的代码后面):

    1. 使用 ClientScript 对象以字符串形式获取按钮的回发引用
    2. 修改按钮的 OnClientClick 属性以包含以下 JavaScript 和之前检索到的引用:

      btn.OnClientClick = "return confirm('你确定吗?');" + btnPostbackReferenceString;

    3. 利润。

    【讨论】:

    • 感谢您的回答,但我需要 btnPostbackReferenceString 做什么?
    • 这样您的按钮仍然会触发在您更改点击处理程序之前它会触发的事件。
    【解决方案2】:

    像这样将您的确认添加到您的按钮:

    submitButton.Attributes["onclick"] = 
      "if (!confirm('Do you want to continue ?')){return false;}";
    

    如果用户选择否,确认返回false,那么你的代码返回false,回发将被避免。

    请注意:如果您return confirm('some text'),无论用户选择什么,您的回发都将被避免。

    【讨论】:

    • 哦,但这是为什么呢?我尝试使用 OnClientClick="return confirm('Are you sure?');"并且在 IE6 和 FF3 中运行良好,是否会导致某些浏览器出现问题?
    • 除了我检查了页面源代码,没有看到 ASP.NET 向 onclick 添加任何内容
    • 我不太确定 if (true) return true...?
    猜你喜欢
    • 1970-01-01
    • 2012-12-26
    • 2020-02-24
    • 1970-01-01
    • 1970-01-01
    • 2014-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多