asp.net登陆页面验证弹出窗口问题
在登陆后台写Response.Write("<scriptlanguage='javascript'>window.alert('对不起,你输入的姓名或者密码错误!请重新...
在登陆后台写 Response.Write("<script language='javascript'>window.alert('对不起,你输入的姓名或者密码错误!请重新输入!')</script>"); 窗口弹出后原来的登陆页面也不在了,就一个弹出窗口。怎么达到当前登录页面弹出窗口的效果?就是当前页面不跳。
展开
5个回答
展开全部
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
//你的代码信息(aspx页面的)
</ContentTemplate>
</asp:UpdatePanel>
</form>
//这么弹出
ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "alertScript", "alert('对不起,你输入的姓名或者密码错误!请重新输入');", true);
这样就是你的效果
展开全部
你的用法不够专业, 你这样试试
Page.ClientScript.RegisterClientScriptBlock(GetType(), "js", "<script>window.alert('对不起,你输入的姓名或者密码错误!请重新输入!');</script>");
如果还不行, 请贴出更多相关代码
更多追问追答
追问
还是一样啊。更换后,当前页面也还是没有了。我的验证是在Login.aspx.cs文件里面写的,如下:
if (cmd.ExecuteScalar() == null)
{
Response.Write(。。省略。。);
}else
{
Response.Redirect("main.aspx");
}
追答
你说的空白是框框弹出来的时候是空白的, 然后把框框关了, 你的页面才出来, 是这样?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这种Response.Write()的方式向网页直接输出js脚本会破坏网页的页面结构,容易出现页面布局错乱。建议你使用ClientScript方式向网页注册js脚本,这样就可以保持原有的网页布局了。
追问
请给出具体代码呀,谢谢
追答
/// <summary>
/// Popup JavaScript samll window
/// </summary>
/// <param name="message">alert message string</param>
/// <param name="page">CurrentPage</param>
public static void Alert(string message, Page page)
{
string js = @"alert('" + message + "');";
if (!page.ClientScript.IsStartupScriptRegistered(page.GetType(), "alert"))
{
page.ClientScript.RegisterStartupScript(page.GetType(), "alert", js, true);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Response.Write("<script language=javascript>window.alert('对不起,你输入的姓名或者密码错误!请重新输入!'); window.location='login.aspx';</script>");
追问
还是一样啊 ,我的意思是在弹出提示框时,登陆页面不见了,背景为空白。我想要的效果是弹出来背景还是登陆页面。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你直接alert("...")试试,不行的话就加上location.href='当前页面'吧
追问
不行,当前页面在确定弹出框的时候会自动跳转的。我想要达到的效果是弹出时直接在登陆页面显示弹出框。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询