ASP.NET项目Jquery EasyUI面板问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET项目Jquery EasyUI面板问题相关的知识,希望对你有一定的参考价值。

这是脚本
<script type="text/javascript">
//初始化,隐藏层,各种事件
$(function ()
$("#showdiv").css("display", "none");
btnShitClick();
);
function btnShitClick()
//按钮点击事件
$("#btnShit").click(function ()
$("#showdiv").css("display", "block");//弹出层显示
$("#showdiv").dialog(//生成一个对话框。它继承自window
title: "登陆窗口",//标题
modal: true,//是否生成模态窗口
width: 600,//面板宽度
height: 400,//面板高度
collapsible: true,//显示可折叠面板的按钮
minimizable: true,// 显示最小化按钮
maximizable: true,//显示最大化按钮
resizable: true,//能重绘对话框大小
);
);

</script>
这是页面
<body>
<form id="form1" runat="server">
<%-----------------------------按钮--------------------------------------%>
<input type="button" value="弹出窗口" id="btnShit" />

<%-----------------------------弹出层部分--------------------------------------%>
<div id="showdiv">
<table>
<tr>
<td>账号:</td><td><input type="text" name="txtname" id="name"/></td>
</tr>
<tr>
<td>密码:</td><td><input type="text" name="txtpwd" id="pwd"/></td>
</tr>
</table>
<input type="button" value="登陆" id="login" />
</div>
</form>
</body>
这是效果

这是期望效果图,可拖动,可拉伸宽高,居中,而且背面是禁用的

求高手帮忙改一下我的代码,或者给点指导!3Q

你可以尝试使用JqueryUI 的 Dialog 能满足你的要求追问

$("#showdiv").dialog(//生成一个对话框。它继承自window!这是对话框是吧,能给点参考吗?如果可以的话,我给你加分

追答

你就是想要一个模态的弹出框吧.Dialog是可以满足你的.但是我看了你的需求,你做的登录或是POST超作,本身Dialog没撒问题但是POST或是提交的时候有些问题

<div id="dialog" title="加入黑/白名单" class="dialog" style="display: none">你的内容</div>

参见:http://api.jqueryui.com/dialog/

如果无法提交或是POST,请在你的主form上增加两个隐藏控件和相关的按纽,点弹出框校验后再赋值给相关隐藏控件最后在主form提交就可以了

参考技术A

背面是禁用加上

modal:true

 

asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发4- 后台模板html页面创建

上一篇教程《asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发3-登录模块开发》完成了本项目的登录模块,登录后就需要进入后台管理首页了,需要准备一个后台模板,本文主要讲解如何创建这个后台模板,本文创建的后台模板不集成到项目内部,只是静态html页面。后台模板是系统开发必须的,一般小公司有个3套后台模板就够用了。本项目后台模板主要是jquery easyui插件创建的,不需要美工设计就可以创建出来,而且效果还可以,具体效果图如下:

技术分享

这个版面的缺点是,只能适应2层菜单级别的项目,如果项目包含3层以上级别菜单时需要将左侧二级菜单改为树形控件即可,这里不多介绍了。

整个模板除顶部需要使用Div+Css简单设计外,其他部分都是easyui组件实现的。

一、创建前准备工作

新建一个名为:EasyUiTemp的文件夹,里面包含Css、Images、Js文件夹和一个index.html文件,Css、Images、Js三个文件夹是一个网站包含的3个基本的目录,分别用于存放样式文件、图片资源和脚本资源。

本模板中Css文件夹内主要放网页基本css样式文件(初始样式文件必须的)、还有模板头部样式文件,Images文件夹放置Logo图片,Js文件夹存放jquery和EasyUI类库,jquery和EasyUI这俩类库需要读者自己下载,本文最后也提供资源下载链接。

最终项目目录结构如下图所示:

技术分享

二、核心页面代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
<!DOCTYPE html>
<html>
<head>
    <title>网站后台模板</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">
    <script src="Js/jquery-1.7.1.min.js"></script>
    <script src="Js/jquery.easyui.min.js" type="text/javascript"></script>
    <link href="Css/themes/default/easyui.css" rel="stylesheet" />
    <link href="Css/themes/icon.css" rel="stylesheet" />
    <link href="Css/Public.css" rel="stylesheet" />
    <link href="Css/Index.css" rel="stylesheet" />
    <script src="Js/ShowMyWindow.js"></script>
    <script type="text/javascript">
        function windowClose() {
            $(‘#myWindow‘).window(‘close‘);
            $.messager.alert(‘提示信息‘, ‘密码修改成功,请重新登录!‘, ‘info‘);
            window.location.href = ‘/Login/AdminLogin‘;
        }
        $(document).ready(function () {
            $(‘.easyui-accordion li a‘).click(function () {
                var tabTitle = $(this).text();//tab标题
                var url = $(this).attr("href");//tab连接
                addTab(tabTitle, url);
                $(‘.easyui-accordion li div‘).removeClass("selected");
                $(this).parent().addClass("selected");
            }).hover(function () {
                $(this).parent().addClass("hover");
            }, function () {
                $(this).parent().removeClass("hover");
            });
            function addTab(subtitle, url) {
                if (!$(‘#tabs‘).tabs(‘exists‘, subtitle)) {
                    $(‘#tabs‘).tabs(‘add‘, {
                        title: subtitle,
                        content: createFrame(url),
                        closable: true,
                        cache: true,
                        width: $(‘#mainPanle‘).width() - 10,
                        height: $(‘#mainPanle‘).height() - 26,
                        tools: [{
                            iconCls: ‘icon-reload‘,
                            handler: function () {
                                refreshTab();
                            }
                        }]
                    });
                } else {
                    $(‘#tabs‘).tabs(‘select‘, subtitle);
                }
                tabClose();
                tabCloseEven();
            }
            //切换选项卡刷新
            $(‘#tabs‘).tabs({
                onSelect: function (title, index) {
                    refreshTab();
                }
            });
            //刷新当前选项卡
            function refreshTab() {
                var currTab = self.parent.$(‘#tabs‘).tabs(‘getSelected‘); //获得当前tab
                var url = $(currTab.panel(‘options‘).content).attr(‘src‘);
                if (url == undefined) url = "/Statistics/CountyStatistics";
                self.parent.$(‘#tabs‘).tabs(‘update‘, {
                    tab: currTab,
                    options: {
                        content: createFrame(url)
                    }
                });
            }
            function createFrame(url) {
                var s = ‘<iframe name="mainFrame" scrolling="auto" frameborder="0"  src="‘ + url + ‘" style="width:100%;height:100%;"></iframe>‘;
                return s;
            }
            function tabClose() {
                /*双击关闭TAB选项卡*/
                $(".tabs-inner").dblclick(function () {
                    var subtitle = $(this).children("span").text();
                    $(‘#tabs‘).tabs(‘close‘, subtitle);
                })
                //绑定右键菜单
                $(".tabs-inner").bind(‘contextmenu‘, function (e) {
                    $(‘#mm‘).menu(‘show‘, {
                        left: e.pageX,
                        top: e.pageY,
                    });
                    var subtitle = $(this).children("span").text();
                    $(‘#mm‘).data("currtab", subtitle);
                    return false;
                });
            }
            //绑定右键菜单事件
            function tabCloseEven() {
                //刷新
                $(‘#mm-refresh‘).click(function () {
                    refreshTab();
                })
                //关闭当前
                $(‘#mm-tabclose‘).click(function () {
                    var currtab_title = $(‘#mm‘).data("currtab");
                    $(‘#tabs‘).tabs(‘close‘, currtab_title);
                })
                //全部关闭
                $(‘#mm-tabcloseall‘).click(function () {
                    $(‘.tabs-inner span‘).each(function (i, n) {
                        var t = $(n).text();
                        $(‘#tabs‘).tabs(‘close‘, t);
                    });
                });
                //关闭除当前之外的TAB
                $(‘#mm-tabcloseother‘).click(function () {
                    var currtab_title = $(‘#mm‘).data("currtab");
                    $(‘.tabs-inner span‘).each(function (i, n) {
                        var t = $(n).text();
                        if (t != currtab_title)
                            $(‘#tabs‘).tabs(‘close‘, t);
                    });
                });
                //关闭当前右侧的TAB
                $(‘#mm-tabcloseright‘).click(function () {
                    var nextall = $(‘.tabs-selected‘).nextAll();
                    if (nextall.length == 0) {
                        //msgShow(‘系统提示‘,‘后边没有啦~~‘,‘error‘);
                        //alert(‘后边没有啦~~‘);
                        return false;
                    }
                    nextall.each(function (i, n) {
                        var t = $(‘a:eq(0) span‘, $(n)).text();
                        $(‘#tabs‘).tabs(‘close‘, t);
                    });
                    return false;
                });
                //关闭当前左侧的TAB
                $(‘#mm-tabcloseleft‘).click(function () {
                    var prevall = $(‘.tabs-selected‘).prevAll();
                    if (prevall.length == 0) {
                        //alert(‘到头了,前边没有啦~~‘);
                        return false;
                    }
                    prevall.each(function (i, n) {
                        var t = $(‘a:eq(0) span‘, $(n)).text();
                        $(‘#tabs‘).tabs(‘close‘, t);
                    });
                    return false;
                });
                //退出
                $("#mm-exit").click(function () {
                    $(‘#mm‘).menu(‘hide‘);
                })
            }
            $("#exitSystem").click(function () {
                window.location.href = "/Login/AdminLoginOff";
            });
            $("#modifyPassSystem").click(function () {
                showMyWindow("修改密码", "http://www.baidu.com", 500, 350);
            });
        });
    </script>
</head>
<body>
    <body class="easyui-layout">
    <div class="clear"></div>
    <div region="north" border="true" split="true" style="overflow: hidden; height: 80px;">
        <div class="top">
            <div class="button-tools">
                <div class="exit-system"><a id="exitSystem" class="easyui-linkbutton" data-options="iconCls:‘icon-cancel‘">安全退出</a></div>
                <div class="exit-system"><a id="modifyPassSystem" target="mainFrame" class="easyui-linkbutton" data-options="iconCls:‘icon-key-delete‘">修改密码</a></div>
                <div class="exit-system">
                    <div class="curUserInfo">当前登录用户:Admin</div>
                </div>
            </div>
        </div>
    </div>
    <div region="south" border="true" split="true" style="overflow: hidden; height: 40px;">
        <div class="footer">版权所有:<a href="http://www.kwstu.com">山东极点软件开发有限公司</a></div>
    </div>
    <div region="west" split="true" title="导航菜单" style="width: 200px;">
        <div id="menu-content" class="easyui-accordion" style="position: absolute; top: 27px; left: 0px; right: 0px; bottom: 0px;">
            <div title="文章管理" iconcls="icon-folder-page" style="overflow: auto; padding: 0px;">
                    <ul>
                        <li>
                            <div class=""><a target="mainFrame" href="http://www.baidu.com"><span class="defined-icon icon-chart-organisation">&nbsp;</span><span class="nav">文章管理</span></a></div>
                        </li>
                        <li>
                            <div class=""><a target="mainFrame" href="http://www.baidu.com"><span class="defined-icon icon-chart-organisation">&nbsp;</span><span class="nav">栏目管理</span></a></div>
                        </li>
                        <li>
                            <div class=""><a target="mainFrame" href="http://www.baidu.com"><span class="defined-icon icon-chart-organisation">&nbsp;</span><span class="nav">专题管理</span></a></div>
                        </li>
                    </ul>
                </div>
                <div title="会员管理" iconcls="icon-folder-page" style="overflow: auto; padding: 0px;">
                    <ul>
                        <li>
                            <div class=""><a target="mainFrame" href="http://www.baidu.com"><span class="defined-icon icon-chart-organisation">&nbsp;</span><span class="nav">会员管理</span></a></div>
                        </li>
                        <li>
                            <div class=""><a target="mainFrame" href="http://www.baidu.com"><span class="defined-icon icon-chart-organisation">&nbsp;</span><span class="nav">订单管理</span></a></div>
                        </li>
                    </ul>
                </div>
                <div title="系统管理" iconcls="icon-folder-page" style="overflow: auto; padding: 0px;">
                    <ul>
                        <li>
                            <div class=""><a target="mainFrame" href="http://www.baidu.com"><span class="defined-icon icon-chart-organisation">&nbsp;</span><span class="nav">友情链接</span></a></div>
                        </li>
                        <li>
                            <div class=""><a target="mainFrame" href="http://www.baidu.com"><span class="defined-icon icon-chart-organisation">&nbsp;</span><span class="nav">用户管理</span></a></div>
                        </li>
                        <li>
                            <div class=""><a target="mainFrame" href="http://www.baidu.com"><span class="defined-icon icon-chart-organisation">&nbsp;</span><span class="nav">角色管理</span></a></div>
                        </li>
                        <li>
                            <div class=""><a target="mainFrame" href="http://www.baidu.com"><span class="defined-icon icon-chart-organisation">&nbsp;</span><span class="nav">日志管理</span></a></div>
                        </li>
                        <li>
                            <div class=""><a target="mainFrame" href="http://www.baidu.com"><span class="defined-icon icon-chart-organisation">&nbsp;</span><span class="nav">预约参观</span></a></div>
                        </li>
                    </ul>
                </div>
 
        </div>
    </div>
    <div id="mainPanle" region="center" style="overflow: hidden;">
        <div id="tabs" class="easyui-tabs" fit="true" border="false">
        </div>
        <div id="mm" class="easyui-menu" style="width: 150px;">
            <div id="mm-refresh">刷新</div>
            <div class="menu-sep"></div>
            <div id="mm-tabclose">关闭</div>
            <div id="mm-tabcloseall">全部关闭</div>
            <div id="mm-tabcloseother">除此之外全部关闭</div>
            <div class="menu-sep"></div>
            <div id="mm-tabcloseright">当前页右侧全部关闭</div>
            <div id="mm-tabcloseleft">当前页左侧全部关闭</div>
            <div class="menu-sep"></div>
            <div id="mm-exit">退出</div>
        </div>
    </div>
</body>
</html>

点击下载本教程源码

技术交流QQ:806693619

以上是关于ASP.NET项目Jquery EasyUI面板问题的主要内容,如果未能解决你的问题,请参考以下文章

asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发4- 后台模板html页面创建

asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发1-准备工作

jquery easyUI 的datagrid在html里能正常加载数据,但同样的代码,在asp.net里不能正常加载,这是怎么回事

求一个asp.net+EasyUI的项目,功能为datagrid动态加载列名和数据

JAVAEE——BOS物流项目01:学习计划搭建环境主页设计(jQuery EasyUI)

如何使用带有 asp.net 的 jQuery 进行 onclientclick 回发