【问题标题】:Confirm for Linkbutton before performing delete in asp.net在 asp.net 中执行删除之前确认 Linkbutton
【发布时间】:2012-05-22 10:32:42
【问题描述】:

我的 asp.net 表单中有一个删除链接按钮。当用户单击按钮时,它将从我的数据库中删除内容,这些内容已在按钮的 OnClick() 中编码。但在此之前,我需要有一个确认框,其中包含是或否选项。如果用户点击“是”,我该如何进行删除,如果用户点击“否”,我该如何限制删除?我的问题是 onclick 和 onclientclick 不能一起工作。请帮助我..这是示例代码..

我在哪里放置以下脚本?

<script type="text/javascript">
    function Confirm() {
        var confirm_value = document.createElement("INPUT");
        confirm_value.type = "hidden";
        confirm_value.name = "confirm_value";
        if (confirm("Do you want to delete data?")) {
            confirm_value.value = "Yes";
        } else {
            confirm_value.value = "No";
        }
        document.forms[0].appendChild(confirm_value);
    }
</script>

代码背后:

protected void Mark_Click(object sender, EventArgs e)
{
    a.Delete(name);
}

【问题讨论】:

    标签: c# asp.net .net


    【解决方案1】:

    使用以下代码:

    OnclientClick="return Confirm()"
    

    Confirm()函数返回真/假,如果Confirm()返回真则回发,否则不会。

    Refer online sample to test this

    注意: 我们使用大写的 Confirm(),因为 post 有用户定义的函数 Confirm()。所以请不要与java脚本的内置函数confirm()混淆。

    【讨论】:

    • hi.. 是否适用于链接按钮?
    • 对不起,我对一切都不熟悉..因此延迟!!
    • 看起来你需要一个小写的c来确认,OnClientClick="return confirm('Are you sure you want to do this?');"
    • @RichardEdwards Confirm() 是 Post 中的用户定义函数。 Confirm() 函数签名方式相同。
    • @Romil 我错了,我以为你指的是javascript确认
    【解决方案2】:

    使用 OnClientClick="return confirm()"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-20
      • 2021-12-19
      • 1970-01-01
      • 2015-12-27
      • 1970-01-01
      • 2016-07-26
      相关资源
      最近更新 更多