在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());
有谁能建议一下,我怎样才能做到这一点?
此确认框可帮助您获得具有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