-1

我的 asp.net 网站上有一个按钮,它通过OnClientClick设置为potwierdzenie(). 剧本:

<script type="text/javascript"> 
    function potwierdzenie() 
    {
        var answer = confirm("Do you want to delete it")
        if (answer)
            ???
        else
            ???
    }
</script>

我想要做的就是根据用户点击的内容(是或取消)在 c# 中做一些工作(从 mysql db 中删除一些东西)。我怎样才能做到这一点?如何在此脚本中执行 c# 代码,或者如何以其他最简单的方式执行?

4

1 回答 1

3

只需从此回调中返回 true 或 false:

<script type="text/javascript"> 
    function potwierdzenie() {
        return confirm("Do you want to delete it")
</script>

现在,如果用户选择 Yes,则将返回 true。如果返回 true,ASP.NET 将执行您订阅的 OnClick 服务器端回调并执行实际操作:

protected void BtnDelete_Click(object sender, EventArgs e)
{
    // perform the actual delete here
}

如果用户选择否,则返回 false,并且永远不会调用服务器端回调。

尽管在您的 OnClientClick 订阅中执行以下操作很重要:

OnClientClick="return potwierdzenie()"

这是您的链接可能看起来如何的完整示例:

<asp:Button 
    ID="btnDelete" 
    runat="server" 
    OnClientClick="return potwierdzenie()" 
    OnClick="BtnDelete_Click" 
    Text="Delete record"
/>
于 2013-01-11T22:23:27.440 回答