asp.net登陆页面验证弹出窗口问题

在登陆后台写Response.Write("<scriptlanguage='javascript'>window.alert('对不起,你输入的姓名或者密码错误!请重新... 在登陆后台写 Response.Write("<script language='javascript'>window.alert('对不起,你输入的姓名或者密码错误!请重新输入!')</script>"); 窗口弹出后原来的登陆页面也不在了,就一个弹出窗口。怎么达到当前登录页面弹出窗口的效果?就是当前页面不跳。 展开
 我来答
fanwenhu520
2013-06-07 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:132
采纳率:0%
帮助的人:41.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);

这样就是你的效果

amwih001
2013-06-07 · TA获得超过2.3万个赞
知道大有可为答主
回答量:1529
采纳率:100%
帮助的人:670万
展开全部

你的用法不够专业, 你这样试试

Page.ClientScript.RegisterClientScriptBlock(GetType(), "js", "<script>window.alert('对不起,你输入的姓名或者密码错误!请重新输入!');</script>");

如果还不行, 请贴出更多相关代码

更多追问追答
追问
还是一样啊。更换后,当前页面也还是没有了。我的验证是在Login.aspx.cs文件里面写的,如下:
if (cmd.ExecuteScalar() == null)
{
Response.Write(。。省略。。);
}else
{
Response.Redirect("main.aspx");
}
追答
你说的空白是框框弹出来的时候是空白的, 然后把框框关了, 你的页面才出来, 是这样?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
江城Spring
2013-06-07 · TA获得超过1202个赞
知道小有建树答主
回答量:763
采纳率:0%
帮助的人:350万
展开全部
这种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);

            }

        }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
weiye308
2013-06-07 · 超过12用户采纳过TA的回答
知道答主
回答量:49
采纳率:0%
帮助的人:37.2万
展开全部
Response.Write("<script language=javascript>window.alert('对不起,你输入的姓名或者密码错误!请重新输入!'); window.location='login.aspx';</script>");
追问
还是一样啊 ,我的意思是在弹出提示框时,登陆页面不见了,背景为空白。我想要的效果是弹出来背景还是登陆页面。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Numb_xie
2013-06-07
知道答主
回答量:59
采纳率:0%
帮助的人:12.5万
展开全部
你直接alert("...")试试,不行的话就加上location.href='当前页面'吧
追问
不行,当前页面在确定弹出框的时候会自动跳转的。我想要达到的效果是弹出时直接在登陆页面显示弹出框。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式