使用bootbox.alert的asp.net response.write

时间:2014-05-20 12:50:57

标签: c# javascript jquery asp.net

Response.Write(“alert(用户名或密码无效);”);

从codebehind到警告用户。但我想表现得更好看。我看到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>");
   }

1 个答案:

答案 0 :(得分:0)

您没有在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控制台可能显示错误Username未定义或具有此类性质。

首先,您需要正确引用字符串:

Response.Write("<script type=\"text/javascript\">bootbox.alert('Username or password invalid');</script>");

现在,除此之外,你真的不应该使用Response.Write()向页面发出值。它使您无法控制页面上放置的 ,这可能很重要。看看RegisterStartupScript作为替代方案。这将包括客户端代码在页面中更合适的位置。