在asp.net站点中使用yes / no的js脚本

时间:2013-01-11 22:18:35

标签: c# javascript

我的asp.net网站上有一个按钮,它通过OnClientClick属性激活javascript,该属性设置为potwierdzenie()。 脚本:

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

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

1 个答案:

答案 0 :(得分:3)

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

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

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

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

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

尽管在您的OnClientClick订阅中执行此操作非常重要:

OnClientClick="return potwierdzenie()"

以下是您的链接可能如下所示的完整示例:

<asp:Button 
    ID="btnDelete" 
    runat="server" 
    OnClientClick="return potwierdzenie()" 
    OnClick="BtnDelete_Click" 
    Text="Delete record"
/>