Response.Write("alert(用户名或密码无效);");
从代码隐藏中警告用户。但我想让它看起来更漂亮。我看到了 bootbox 并添加到了库
<script src="js/jquery-1.10.2.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/bootbox.min.js"></script>
但是当我输入错误信息时它不会发出任何警报。你能告诉我我哪里做错了吗?谢谢您
我正在使用的这段代码; (在按钮点击中,在“其他”之后)
else
{
Response.Write("<script type=text/javascript>bootbox.alert(Username or password invalid);</script>");
}
最佳答案
您没有在 JavaScript 中引用字符串。看看您向页面发送的内容:
Response.Write("<script type=text/javascript>bootbox.alert(Username or password invalid);</script>");
这将导致:
<script type=text/javascript>bootbox.alert(Username or password invalid);</script>
浏览器可能会为您更正不带引号的type
属性,但JavaScript不会为您更正不带引号的字符串。您的 JavaScript 控制台可能显示用户名
未定义或类似性质的错误。
所以首先您需要正确引用字符串:
Response.Write("<script type=\"text/javascript\">bootbox.alert('Username or password invalid');</script>");
现在,除此之外,您确实不应该使用Response.Write()
向页面发送值。它使您无法控制页面上的内容放置的位置,但这很重要。看看RegisterStartupScript
作为备选。这会将客户端代码包含在页面中更合适的位置。
关于c# - asp.net response.write 与 bootbox.alert,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23760370/