注册 登录
编程论坛 ASP.NET技术论坛

[求助]alert.. 能否做成这种效果

冰残剑 发布于 2007-04-25 10:48, 1529 次点击

鄙人在CS文件中用到:Response.Write("<script>alert('请重新选择!');</script>");
当执行到该语句时,弹出了提示窗口,但是这时整个页面都变成空白了。
我不想让他出现这种情况,能否做到?!

21 回复
#2
冰残剑2007-04-25 11:33
大侠们帮忙顶一下!!!
#3
IPV62007-04-25 11:47

如果使用alert()就会出现那的情况.
用这个试试吧.
javascript:window.open('Message.aspx')
那样就当前页就不会中断了.

#4
冰残剑2007-04-25 11:50
请问上楼,这个'Message.aspx'里面是怎样写的,我可不想离开当前页的
#5
cyyu_ryh2007-04-25 12:45

可以写,但是方法比较复杂,我是写在类里调用的,现在无代码.

#6
IPV62007-04-25 13:17
Message.aspx里写你想要的比如"请重新选择!"
在window.open()里增加相应的参数可以改变Message.aspx页的大小和显示位置.
当前页不会中断.
#7
冰残剑2007-04-25 13:36
楼上的方法我明白了,但这样要弹出一个页面,很不人性化

还是请斑竹他老人家给我们讲解讲解吧!!呼叫斑竹
#8
srufeng2007-04-25 14:23

前台页面

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>演示在弹出对话框的同时保持页面的显示</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="显示确认对话框" Width="140px" />
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="显示消息对话框" Width="153px" />
</form>
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
</body>
</html>
后台代码
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{//显示确认对话框
this.Label1.Text = "<script>if (confirm('确认您的注册信息吗?')){}else{}</script>";
}
protected void Button2_Click(object sender, EventArgs e)
{//显示消息对话框
this.Label1.Text = "<script language='javascript'> alert('谢谢您的合作!');</script>";

}
}


#9
冰残剑2007-04-25 15:05

看了楼上的代码让我兴奋不已
马上一试!还是不行

#10
srufeng2007-04-25 15:31
怎么不行呀?说个理由呀?
#11
冰残剑2007-04-25 15:40

就是弹出窗口后,在点击确定以前,页面上还是空白

#12
srufeng2007-04-25 15:41
我这里不是空白的呀?你页面上有东西吗?我试过的
#13
srufeng2007-04-25 15:44
只有本站会员才能查看附件,请 登录

这个是我的效果图
#14
foshan2007-04-25 15:44
https://bbs.bc-cn.net/viewthread.php?tid=132297 第六、第十二楼 的代码可行,楼主试试吧~~~~~~
#15
冰残剑2007-04-25 15:53

荤确实不行!!!
我的代码:
...
<asp:Button ID="Button1" runat="server" Text="提 交" CssClass=Button OnClick="Button1_Click"/> <asp:Label ID="Label1" runat="server" Text=""></asp:Label>
...

protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = "<script>alert('修改成攻!');</script>";
}

#16
srufeng2007-04-25 15:58
无语
#17
冰残剑2007-04-25 16:06
哈哈,行了!原来啊[srufeng]的代码是:
</form>
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
这里有个关键,就是Label要放在<form></form>之外!

非常感谢<b>[srufeng]</b>
#18
zhzh2007-04-25 16:14
我试了,srufeng的是正确的,但是我再
protected void Button2_Click(object sender, EventArgs e)
{
if(this.txt_Name.Text=="")
{
this.Label1.Text = "<script language='javascript'> alert('谢谢您的合作!');</script>";
}
}
的时候背景还是会出现空白!
当用户点提交时,确认框提示"是否提交?"
当用户名文本框为空的时候要提示消息框"用户名不能为空!"背景不能是空白哦!
用户点确定后,数据不提交还是在原界面!
如何去实现.我晕了
#19
zhzh2007-04-25 16:21

谢谢,但是我在用户自定义控件里面的!可怜啊

#20
冰残剑2007-04-25 16:31
啊,这可就缩手了,另行高手吧
#21
狼心也碎2007-04-27 16:37
我有代码
#22
刘小芳2007-04-29 21:00
楼主你把你那句删除了,在设计页面添加一个Label控件,添上下面一句试试
this.Label1.Text = "<script language='javascript'>alert('请重新选择');</script>";
1