如何弹出一个不刷新的窗口?

yangjinhui 2010-01-14 10:37:00
我在弹出窗口时使用的是,
Response.Write("<Script> alert(\"请把项目选择完整!\");</Script>");
结果屏幕就变成了一片白,
请问如何解决。
...全文
57 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouwei7682719 2010-01-16
  • 打赏
  • 举报
回复
使用Ajax控件ModalPopup
ModalPopup一些重要的属性:TargetContorlID点击控件ContorlID弹出窗体的ContorlID,PopupControlID弹出的层或控件的ID,DropShaDow="true" Drap:是否允许拖拽true/false BackgroundCssClass:弹出控件后其它部分的样式。。。
czf688 2010-01-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yingyuebingya 的回复:]
引用 5 楼 czf688 的回复:
引用 4 楼 yingyuebingya 的回复:
引用 2 楼 czf688 的回复:
LZ为什么会屏幕就变成了一片白?
是不是点完警告框才显示页面?
把那句弹出窗口放到  <body> 容器中的最后试试?

直接用Response.Write()输出后 <script>alert('OK') </script>会被放到 <html> </html>标签的外面
所以执行alert()时html页面还未读取,呈现出来的就是空白


这句是在前台还是后台出现的?

html页面查看源代码
[/Quote]

我用的VS2005,C#调试的,<%Response.Write(" <Script> alert(\"请把项目选择完整!\"); </Script>"); %>
这句出现在哪就在载入到哪的时候弹框

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="Test1.tt.WebForm1" %>

<!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">
<div>
aaa
<%Response.Write(" <Script> alert(\"请把项目选择完整!\"); </Script>"); %>
</div>
</form>
</body>
</html>


在浏览器中查看源代码:



<!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><title>
无标题页
</title></head>
<body>
<form name="form1" method="post" action="WebForm1.aspx" id="form1">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUJOTU4MjMyMzI1ZGQ/vXTVgzJLlJWO+MrJokF8BQhIAg==" />
</div>

<div>
aaa
<Script> alert("请把项目选择完整!"); </Script>
</div>
</form>
</body>
</html>
yingyuebingya 2010-01-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 czf688 的回复:]
引用 4 楼 yingyuebingya 的回复:
引用 2 楼 czf688 的回复:
LZ为什么会屏幕就变成了一片白?
是不是点完警告框才显示页面?
把那句弹出窗口放到  <body> 容器中的最后试试?

直接用Response.Write()输出后 <script>alert('OK') </script>会被放到 <html> </html>标签的外面
所以执行alert()时html页面还未读取,呈现出来的就是空白


这句是在前台还是后台出现的?
[/Quote]
html页面查看源代码
czf688 2010-01-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yingyuebingya 的回复:]
引用 2 楼 czf688 的回复:
LZ为什么会屏幕就变成了一片白?
是不是点完警告框才显示页面?
把那句弹出窗口放到 <body> 容器中的最后试试?

直接用Response.Write()输出后 <script>alert('OK') </script>会被放到 <html> </html>标签的外面
所以执行alert()时html页面还未读取,呈现出来的就是空白
[/Quote]

这句是在前台还是后台出现的?
yingyuebingya 2010-01-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 czf688 的回复:]
LZ为什么会屏幕就变成了一片白?
是不是点完警告框才显示页面?
把那句弹出窗口放到 <body> 容器中的最后试试?
[/Quote]
直接用Response.Write()输出后<script>alert('OK')</script>会被放到<html></html>标签的外面
所以执行alert()时html页面还未读取,呈现出来的就是空白
vip__888 2010-01-14
  • 打赏
  • 举报
回复
可以做一个DIV 然后弹出DIV
czf688 2010-01-14
  • 打赏
  • 举报
回复
LZ为什么会屏幕就变成了一片白?
是不是点完警告框才显示页面?
把那句弹出窗口放到<body>容器中的最后试试?
yingyuebingya 2010-01-14
  • 打赏
  • 举报
回复
Page.ClientScript.RegisterStartupScript(this.GetType(), "success", "<script>alert(\"请把项目选择完整!\"); </script>");
yingyuebingya 2010-01-14
  • 打赏
  • 举报
回复
恩,我说的是在cs文件里调用Response.Write(" <Script> alert(\"请把项目选择完整!\"); </Script>"); 的情况

17,740

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧