JavaScript从C#代码绑定确认
本文关键字:绑定 确认 代码 JavaScript | 更新日期: 2023-09-27 18:20:33
我使用以下代码隐藏javascript弹出窗口以符合要求,它运行良好,但无论用户选择是"是"还是"否",它都会将用户重定向到TestPage.aspx。
lblMsg.InnerHtml = @"
<script type='text/javascript'>
confirm('Do you want to continue?');
window.location='TestPage.aspx?ID=" + Request.QueryString["ID"].ToString() + "&txtTest=" + Server.UrlEncode(txtTest.Text) + strSomeString + "'
</script>";
知道吗?
我用这个,这次甚至没有弹出窗口。
lblMsg.InnerHtml = @"
<script type='text/javascript'>
confirm('Do you want to continue?');
window.location='TestPage.aspx?ID=" + Request.QueryString["ID"].ToString() + "&txtTest=" + Server.UrlEncode(txtTest.Text) + strSomeString + "'; return false;
</script>";
您可以尝试:
lblMsg.InnerHtml = @"
<script type='text/javascript'>
if(confirm('Do you want to continue?')) {
window.location='TestPage.aspx?ID=" + Request.QueryString["ID"].ToString() + "&txtTest=" + Server.UrlEncode(txtTest.Text) + strSomeString + "';
}
</script>";
confirm
函数根据用户是否确认了选择返回一个bool。只有在必要时,您才能使用它重定向到下一页。
您可以从确认对话框中获得返回的答案。根据这一点,做你想做的事。你需要像这样编辑你的javascript,
var answer = confirm("Do you want to continue?")
if (answer){
window.location='TestPage.aspx?ID="' + Request.QueryString["ID"].ToString() + "&txtTest=" + Server.UrlEncode(txtTest.Text) + strSomeString + "'"";
return false;
}