c# - asp.net response.write 与 bootbox.alert

标签 c# javascript jquery asp.net

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/

相关文章:

c# - 更改 LINQ to SQL 插入的顺序

c# - 注释掉 HTML

javascript - firestore 从两个表中获取数据,一个接一个返回空数组

javascript - "For"循环中的代码如何/何时执行? JavaScript

javascript - 可以取消 jQuery 延迟吗?

c# - 从程序集 app.config 文件中读取 Web 服务信息

c# - WM6 .Net 窗体效果 C#

javascript - Fabric js 从 JSON 加载 Canvas

jquery - 遍历数组中的元素和元素

javascript - jQuery .toggleClass() 在打开后不会关闭该类