首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • ASP.net弹出窗口
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-20 14:53:22 楼主
    如何实现CSDN论坛一样的弹出窗口,就好像结贴时,当点击‘无满意结贴’,就会弹出一个窗口要求输入密码,然后主页面就变灰色,直到确认密码输入正确以后,弹出窗口消失,主页面才可以操作。

    如果那位有类似的源代码,能不能告诉小弟。

    这里有个要求,请不要告诉我在网上搜索。
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-20 15:22:351楼 得分:0
    源代码查看即可看到
    这里是window.onload 自动执行的,你换成onclick即可
    http://dotnet.aspx.cc/Exam/test.htm
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-20 15:25:332楼 得分:0
    用模态对话框。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.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>

    你可以在登录事件成功后返回主页面一个值,主页面根据这个值来判断需要做的事情。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • webhaitao
    • 等级:
    发表于:2008-07-20 16:10:073楼 得分:0
    加一个半透明层.
    在这个层再加一个层,就可以了.
    就是CSS+Div
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-20 17:10:364楼 得分:0
    我记得 AJAX有个框架 可以实现 楼主自己查一下吧
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yagebu1983
    • 等级:
    发表于:2008-07-20 17:13:425楼 得分:0
    孟老大来了!!
    UP!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • shadowjl
    • 等级:
    发表于:2008-07-20 17:14:396楼 得分:0
    帮顶
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • shadowjl
    • 等级:
    发表于:2008-07-20 17:15:107楼 得分:0
    帮顶
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fangshw
    • 等级:
    发表于:2008-07-20 17:19:098楼 得分:0
    加一个半透明层:
    <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>  &nbsp; &nbsp;
                        <asp:Button ID="BttLogin" runat="server" Text=" 登 陆 " OnClick="BttLogin_Click" />&nbsp;
                        <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>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • gui0605
    • 等级:
    发表于:2008-07-20 17:23:189楼 得分:0
    window.showModalDialog()就可以了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cat_hsfz
    • 等级:
    发表于:2008-07-20 17:33:3010楼 得分:0
    你搜索一下Lightbox JS,看看它是怎么做到的,你就明白了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-20 17:49:4211楼 得分:0
    引用 5 楼 yagebu1983 的回复:
    孟老大来了!!
    UP!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-20 19:42:3012楼 得分:0
    ajax中有这个例子LZ去下个CONTROTOOLKIT包来看看
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-20 23:09:3313楼 得分:0
    可以用CSS作成.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-21 08:36:4414楼 得分:0
    不错  学习了  顶
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-21 12:58:1015楼 得分:0
    用层来做,似乎更简单些,如果使用模态窗体稍微有点儿麻烦.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-21 12:59:0116楼 得分:0
    别人问我是来干什么的
    我就说我是来接分的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-21 14:06:3817楼 得分:0
    孟老师。。顶起!学习学习。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-21 15:58:1418楼 得分:0
    崇拜钻石
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • exy337
    • 等级:
    发表于:2008-07-21 15:59:2519楼 得分:0
    来晚了.UP
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-21 20:24:5920楼 得分:0
    呵呵 我来的更晚啊 那代码都没面子贴了 顶下了啦
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-21 20:31:5921楼 得分:0
    我来更晚。。没脸贴代码了 占个位子
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-21 20:34:2522楼 得分:0
    Ajax Control Tookit 有现成的控件
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-21 20:42:1623楼 得分:0
    其实就是两个div 层, 一个在背后把整个页面遮起来, 另一个悬浮在上面.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • aspvjsp
    • 等级:
    发表于:2008-07-22 09:51:1324楼 得分:0
    是,用层很简单
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-22 10:15:3125楼 得分:0
    学习~~~

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-22 10:37:1626楼 得分:0
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-22 10:40:5127楼 得分:0
    关注
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-22 11:00:1528楼 得分:0
    mark!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-22 11:07:5629楼 得分:0
    ajax
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-22 17:03:3330楼 得分:0
    我是用javascript跟Css+div做的  ,用Css的属性把div设为隐藏。点击的时候弹出
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-22 17:07:1831楼 得分:0
    没有做过,做你顶一下
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-22 17:09:4432楼 得分:0
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-22 17:35:2033楼 得分:0
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yeemio
    • 等级:
    发表于:2008-07-22 17:42:0134楼 得分:0
    MARK 加顶孟老大
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fengyecsdn
    • 等级:
    发表于:2008-07-22 18:08:2235楼 得分:0
    很多控件套装都有这个现成的东西.其实就是上边加一层显示窗口.后便变色或者加个半透明层.
    TELERIK等等都有, 你也可以自己写
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-22 18:14:2136楼 得分:0
    学习一下
    修改 删除 举报 引用