在c#按钮事件中调用OnClientClick和Onclick

本文关键字:OnClientClick Onclick 调用 按钮 事件 | 更新日期: 2023-09-27 18:17:19

我有一个Asp。. Net c#应用程序,在主页上有注销按钮。

我试图提醒确认窗口点击登出。如果我选择是,那么我将重定向到登录页面。

所以我在下面尝试了。OnClient点击下面的JavaScript函数

   <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 save data?")) {
            confirm_value.value = "Yes";
        } else {
            confirm_value.value = "No";
        }
        document.forms[0].appendChild(confirm_value);
    }
</script>

在按钮上点击我已经写了下面的代码。

         protected void ImgbtnLogOut_Click(object sender, ImageClickEventArgs e)
    {
        try
        {
            string confirmValue = Request.Form["confirm_value"];
            if (confirmValue == "Yes")
            {
                Session.Clear();
                Session.Abandon();
                Response.Redirect(ConfigurationManager.AppSettings["LogoutURL"].ToString());
                //Server.Transfer(ConfigurationManager.AppSettings["LogoutURL"].ToString());
            }
            else
            {
                //Do Nothing
            }
        }
        catch (Exception ex)
        {
        }
        finally
        {
        }
    }

我得到一个错误无法评估表达式,代码优化....下面一行有错误。页面没有被重定向到所需的页面。

                Response.Redirect(ConfigurationManager.AppSettings["LogoutURL"].ToString());

有谁能建议一下,我怎样才能做到这一点?

在c#按钮事件中调用OnClientClick和Onclick

此确认框可帮助您获得具有Ajax的正确响应。

获取确认值的java脚本代码

<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 proceed continue ?")) {
                confirm_value.value = "Yes";
            } else {
                confirm_value.value = "No";
            }
            document.forms[0].appendChild(confirm_value);
        }
    </script>

关于获取expect数据的c#代码

string confirmValue = Request.Form["confirm_value"];
          string[] Value_Confirm = confirmValue.Split(',');
          if (Value_Confirm[Value_Confirm.Length-1] == "Yes")
          {}

或点击此处查看:http://www.codeproject.com/Answers/1070495/Ask-yes-no-cancel-window-in-csharp#answer6