ASP.net弹出窗口 源代码查看即可看到这里是window.onload 自动执行的,你换成onclick即可http://dotnet.aspx.cc/Exam/test.htm 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用模态对话框。window.showModalDialog();下面是例子:1.要想对话框传递参数,是通过vArguments来进行传递的。类型不限制,对于字符串类型,最大为4096个字符。也可以传递对象,例如:-------------------------------parent.htm<script>var obj = new Object();obj.name="js";window.showModalDialog("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");</script>modal.htm<script>var obj = window.dialogArgumentsalert("您传递的参数为:" + obj.name)</script>-------------------------------2.可以通过window.returnValue向打开对话框的窗口返回信息,当然也可以是对象。例如:------------------------------parent.htm<script>str =window.showModalDialog("modal.htm",,"dialogWidth=200px;dialogHeight=100px");alert(str);</script>modal.htm<script>window.returnValue="http://www.sina.com";</script>你可以在登录事件成功后返回主页面一个值,主页面根据这个值来判断需要做的事情。 加一个半透明层.在这个层再加一个层,就可以了.就是CSS+Div 我记得 AJAX有个框架 可以实现 楼主自己查一下吧 加一个半透明层:<div id="doing" style="display:none; Z-INDEX: 12000; LEFT: 0px; WIDTH: 100%; CURSOR: wait; POSITION: absolute;TOP: 0px; HEIGHT:92%;background-color:#f9fff6;FILTER: alpha( Style=3 FinishOpacity=30);"> </div>加一个登录层: <div id="divLogin" style="display:none;position:absolute; width:220px;height:80px;text-align:center;vertical-align:middle;left: 350px; top: 224px; z-index:13000;background-image:url(../Images/body_bg.gif);border-right: lightgrey thin dashed; border-top: lightgrey thin dashed; border-left: lightgrey thin dashed; border-bottom: lightgrey thin dashed;"> <div style="padding:3px 15px 3px 15px;text-align:left;vertical-align:middle;" > <div> 用户: <asp:TextBox ID="TxtUserName" runat="server" ></asp:TextBox> <%--<asp:RequiredFieldValidator id="rfN" runat="server" ErrorMessage="用户不能为空!" ControlToValidate="TxtUserName" CssClass="Text"></asp:RequiredFieldValidator>--%> </div> <div> 密码: <asp:TextBox ID="TxtUserPwd" runat="server" TextMode="Password" ></asp:TextBox> <%--<asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ErrorMessage="密码不能为空!" ControlToValidate="TxtUserPwd" CssClass="Text"></asp:RequiredFieldValidator>--%> </div> <div> <asp:Button ID="BttLogin" runat="server" Text=" 登 陆 " OnClick="BttLogin_Click" /> <input id="BttCancel" type="button" value=" 取 消 " onclick="ShowNo()" /> </div> </div> </div>再用js控制显示: <script language="javascript"> function Show() { document.getElementById("doing").style.display=""; document.getElementById("divLogin").style.display=""; } function ShowNo() { document.getElementById("doing").style.display="none"; document.getElementById("divLogin").style.display="none"; } function HideLoginDiv() { var Login = document.getElementById("Javascript.Div5"); Login.style.visibility = "hidden"; } </script> 你搜索一下Lightbox JS,看看它是怎么做到的,你就明白了。 ajax中有这个例子LZ去下个CONTROTOOLKIT包来看看 Ajax Control Tookit 有现成的控件 其实就是两个div 层, 一个在背后把整个页面遮起来, 另一个悬浮在上面. 我是用javascript跟Css+div做的 ,用Css的属性把div设为隐藏。点击的时候弹出 很多控件套装都有这个现成的东西.其实就是上边加一层显示窗口.后便变色或者加个半透明层.TELERIK等等都有, 你也可以自己写 这种例子近在眼前,CSDN上面,当回复帖子时,如果还没登陆,点击了"登陆",它就出现了一个弹出式窗体(登陆界面),可以模仿这个来实现. 支持2楼的1.要想对话框传递参数,是通过vArguments来进行传递的。类型不限制,对于字符串类型,最大为4096个字符。也可以传递对象,例如: ------------------------------- parent.htm <script> var obj = new Object(); obj.name="js"; window.showModalDialog("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px"); </script> modal.htm <script> var obj = window.dialogArguments alert("您传递的参数为:" + obj.name) </script> ------------------------------- 2.可以通过window.returnValue向打开对话框的窗口返回信息,当然也可以是对象。例如: ------------------------------ parent.htm <script> str =window.showModalDialog("modal.htm",,"dialogWidth=200px;dialogHeight=100px"); alert(str); </script> modal.htm <script> window.returnValue="http://www.sina.com"; </script> 我也是用 Lightbox 就是CSS + Div 控制。搜索这个 asp.net的 ajax控件之一:ModelPopup自己试下~~~ 大哥公司用JSP+Hibernate+Spring+Struts做,asp.net没研究过,谢谢你 .net 编写控件问题 asp.net如何用下拉列表框更新表呢? 关于dropdownlist关联gridview,请指教! 急!!!服务器即时生成的Exel不能下载的问题 关于js非常简单问题,100分解决就接贴.把js中变量输出的问题. 遇到怪问题,关于删除文件的。 asp.net的datetime问题 dropdownlist问题 ajax即时验证用户名问题…………顶者有分 如何计算两个日期间的月差值? 在asp.net2.0中是否可以用SqlDataSource来连接mysql 无法显示 XML 页。 Prolog 外部不能有 DOCTYPE 声明。
下面是例子:1.要想对话框传递参数,是通过vArguments来进行传递的。类型不限制,对于字符串类型,最大为4096个字符。也可以传递对象,例如:
-------------------------------
parent.htm
<script>
var obj = new Object();
obj.name="js";
window.showModalDialog("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");
</script>
modal.htm
<script>
var obj = window.dialogArguments
alert("您传递的参数为:" + obj.name)
</script>
-------------------------------
2.可以通过window.returnValue向打开对话框的窗口返回信息,当然也可以是对象。例如:
------------------------------
parent.htm
<script>
str =window.showModalDialog("modal.htm",,"dialogWidth=200px;dialogHeight=100px");
alert(str);
</script>
modal.htm
<script>
window.returnValue="http://www.sina.com";
</script>你可以在登录事件成功后返回主页面一个值,主页面根据这个值来判断需要做的事情。
在这个层再加一个层,就可以了.
就是CSS+Div
<div id="doing" style="display:none; Z-INDEX: 12000; LEFT: 0px; WIDTH: 100%; CURSOR: wait; POSITION: absolute;TOP: 0px; HEIGHT:92%;background-color:#f9fff6;FILTER: alpha( Style=3 FinishOpacity=30);">
</div>
加一个登录层:
<div id="divLogin" style="display:none;position:absolute; width:220px;height:80px;text-align:center;vertical-align:middle;left: 350px; top: 224px; z-index:13000;background-image:url(../Images/body_bg.gif);border-right: lightgrey thin dashed; border-top: lightgrey thin dashed; border-left: lightgrey thin dashed; border-bottom: lightgrey thin dashed;">
<div style="padding:3px 15px 3px 15px;text-align:left;vertical-align:middle;" >
<div>
用户:
<asp:TextBox ID="TxtUserName" runat="server" ></asp:TextBox>
<%--<asp:RequiredFieldValidator id="rfN" runat="server" ErrorMessage="用户不能为空!" ControlToValidate="TxtUserName" CssClass="Text"></asp:RequiredFieldValidator>--%>
</div>
<div>
密码:
<asp:TextBox ID="TxtUserPwd" runat="server" TextMode="Password" ></asp:TextBox>
<%--<asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ErrorMessage="密码不能为空!" ControlToValidate="TxtUserPwd" CssClass="Text"></asp:RequiredFieldValidator>--%>
</div>
<div>
<asp:Button ID="BttLogin" runat="server" Text=" 登 陆 " OnClick="BttLogin_Click" />
<input id="BttCancel" type="button" value=" 取 消 " onclick="ShowNo()" />
</div>
</div>
</div>
再用js控制显示:
<script language="javascript">
function Show()
{
document.getElementById("doing").style.display="";
document.getElementById("divLogin").style.display="";
}
function ShowNo()
{
document.getElementById("doing").style.display="none";
document.getElementById("divLogin").style.display="none";
}
function HideLoginDiv()
{
var Login = document.getElementById("Javascript.Div5");
Login.style.visibility = "hidden";
}
</script>
TELERIK等等都有, 你也可以自己写
可以模仿这个来实现.
1.要想对话框传递参数,是通过vArguments来进行传递的。类型不限制,对于字符串类型,最大为4096个字符。也可以传递对象,例如:
-------------------------------
parent.htm
<script>
var obj = new Object();
obj.name="js";
window.showModalDialog("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");
</script>
modal.htm
<script>
var obj = window.dialogArguments
alert("您传递的参数为:" + obj.name)
</script>
-------------------------------
2.可以通过window.returnValue向打开对话框的窗口返回信息,当然也可以是对象。例如:
------------------------------
parent.htm
<script>
str =window.showModalDialog("modal.htm",,"dialogWidth=200px;dialogHeight=100px");
alert(str);
</script>
modal.htm
<script>
window.returnValue="http://www.sina.com";
</script>