我有一个ASP.NET应用程序,它在某些时候调用此代码,以显示错误消息:
ClientScript.RegisterStartupScript(this.GetType(), "", "alert('Incorrect login details.')", true);
出于某种原因,当显示此警告框时,我的网页布局会发生变化,而且某些元素不在正确的位置。
有什么办法可以避免这种情况吗?
答案 0 :(得分:7)
当写入响应时,它会立即开始执行它,这就是为什么HTML可能会混乱的原因。
在页面加载后尝试alert
。
您可以使用jQuery轻松实现此目的。
ClientScript.RegisterStartupScript(this.GetType(),
"",
"$(document).ready(function(){alert('Incorrect login details.')});",
true);