ASP.NET+ Jquery - easyUI开发篇(一)easyui的datagrid组件的使用

写在前面:本人是来自一所地方性大学的大四的本科生是第一次写技术blog,之前做了一个shibai的项目自己承诺过要把代码分享出来。。现在由于某些原因已经弃用ASP.NET了,但是回想之前学习的时候发现这种有针对某个框架的开发没多少技术资源,现特奉上自己的一点点意见,希望对大家有用....加油coding(其实我发现写再多的代码也没有实际的和一个妹子相处好,为什么有这种感慨呢,最近喜欢上一个妹子了,有点感慨吧。。希望大家都能和自己喜欢的人在一起吧)

 

进入正题:开发工具 vs 2013+SQL server 2013

     前期知识介绍

      看懂本文需要有 C#基础知识 +SQL知识+Jquery+HTML +CSS+ASP.NET Web编程知识

      easyui 的datagrid插件介绍:

   在HTML中页面引入datagrid组件:

        1)HTML的方式 :相信懂html的朋友都看的懂

      

<table class="easyui-datagrid">
    <thead>
		<tr>
			<th data-options="field:'code'">Code</th>
			<th data-options="field:'name'">Name</th>
			<th data-options="field:'price'">Price</th>
		</tr>
    </thead>
    <tbody>
		<tr>
			<td>001</td><td>name1</td><td>2323</td>
		</tr>
		<tr>
			<td>002</td><td>name2</td><td>4612</td>
		</tr>
	</tbody>
</table>

              2)js的方式引入easy的datagrid组件和上面的效果是一样的

            先 在 html中 引入一个空table标签

            

<table id="dg"></table>

--js代码:
$('#dg').datagrid({
    url:'datagrid_data.json',
    columns:[[
		{field:'code',title:'Code',width:100},
		{field:'name',title:'Name',width:100},
		{field:'price',title:'Price',width:100,align:'right'}
    ]]
});

我实现的效果和我的代码:

  

抹去学校文字

    

抹去学校文字

 

 

 

现在讲解怎么实现表格的加载:(上自己的代码。。。我爱你 w.x.l)

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PostKq.aspx.cs" Inherits="EasyUI的例子.webcontent.PostKq" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
       <script  type="text/javascript" src="../Script/jquery-3.3.1.js"></script>
    <script  type="text/javascript" src="../Script/jquery-3.3.1.min.js"></script>
     <link href="../easyui/themes/default/easyui.css" rel="stylesheet" />
    <link href="../easyui/themes/icon.css" rel="stylesheet" />
    <script  type="text/javascript" src="../easyui/jquery.min.js"></script>
    <script  type="text/javascript" src="../easyui/jquery.easyui.min.js"></script>
    <script type="text/javascript" src="../easyui/locale/easyui-lang-zh_CN.js"></script>
    <script type="text/javascript">
        $(function () {
            $('#dd').dialog('close');
            $('#dg').datagrid({
                url: '../webcontent/LoadClassStudentData.ashx',
                singleSelect: 'true',
                
                width:500,
                columns: [[
                       { field: 'sno', title: '学号', width: 100, align: 'left' },
                    { field: 'class_id', title: '班级', width: 100 },
                    { field: 'grade', title: '年级', width: 50, align: 'left' },
                      { field: 'sname', title: '姓名', width: 60, align: 'left' },
                     { field: 'levels', title: '层次', width: 50, align: 'left' },
                        {
                            field: 'xxxxx', title: '操作', width: 100, align: 'left', formatter: function (value, row, index) {
                                return "<a href='#' onclick='update("+index+")' >点击提交考勤</a> ";
                            }
                        }
                ]],
                toolbar: [{
                    iconCls: 'icon-edit',
                    handler: function () { }
                }, '-', {
                    iconCls: 'icon-help',
                    handler: function () { }
                }],
                striped: true,
                // 显示分页工具栏
                pagination: true,
                pageList: [5, 10]
            });
            //提交数据
            $('#btnSave').click(function () {
                var week = $('#week').val();
                var quekuang = $('#quekuang').val();
                var late = $('#late').val();
                var wdm = $('#wdm').val();
                var sno = $('#sno').val();
                var details = $('#details').val();
                if (week.trim() == '' || quekuang.trim() == '' || late.trim() == '' || wdm.trim() == '' || sno.trim() == '' || details.trim()=='') {
                    $.messager.alert('来自网页的消息', '还有数据未填写完成若没有的填0或者无!', 'info');
                }
                else {
                    //do ajax
                    var arr = new Array();
                    arr[0] = sno;
                    arr[1] = week;
                    arr[2] = quekuang;
                    arr[3] = late;
                    arr[4] = wdm;
                    arr[5] = details;
                    $.ajax({
                        type: "post",
                        url: "../webcontent/PostKq.aspx/InsertKq",
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        data: JSON.stringify({ arr: arr }),//键值对
                        success: function (data) {
                            $.messager.alert('来自网页的信息', data.d, 'info');
                            setTimeout(function () {  //使用  setTimeout()方法设定定时2000毫秒
                                $('#quekuang').val('');//页面刷新
                                 quekuang = $('#quekuang').val('');
                                 late = $('#late').val('');
                                wdm = $('#wdm').val('');
                                details = $('#details').val('');
                            }, 2000);
                        },
                        error: function (data) {
                            alert("出错了!");
                        }
                    });

                }
            });
        });
        function update(index) {
            $('#dg').datagrid('selectRow', index);
            var row = $('#dg').datagrid('getSelected');
         
            var sno = row["sno"];
            $('#sno').val(sno);
            $('#dd').dialog('open');
        }
        /*
        插入班级考勤信息的数据
        */
        function InsertClassKQ() {
         
            var qjtype = $('#tjtype').find('option:selected').text();//获取选中的值
            if (qjtype == '请选择') {
                $.messager.show({
                    title: '来自网页的消息',
                    msg: '必须选择一种提交类型!',
                    timeout: 3000,
                    showType: 'show',
                    style: {
                        right: '',
                        top: document.body.scrollTop + document.d
Easyui开发框架源码 源码描述: 一、功能介绍: 本系统实现的核心功能完全适合企业级开发 1、框架采用多层架构,反射技术。 2、权限管理里实现的功能:按钮管理、菜单管理、角色管理、用户管理、数据字典、单号管理、日志管理等。通用于后台管理系统以及权限管理模块。 3、系统用到缓存技术,MemCached和Redis这2种,具体缓存资料网上很多。 二、目录结构: 01 Reference DLL 这里主要包括第三方的框架和组件项目,把这些文件分门别类地集中放在此目录下。 02 Solution Items 项目的规范、流程、重要文件等。 03 Test 这里主要放置测试需要的一些信息,如测试版本、测试文档等。 04 Publish 这个文件夹主要放置发布的版本。 05 Framework 主要包括数据访问框架、通用权限框架、异常和日志处理框架、IOC框架、AOP框架等基础或常用功能。 06 Bussiness JTS项目的业务文件夹。 07 UI 即User Interface,该层作为数据输入和展示的界面,是与用户交互的有效途径,所以它起着至关重要的作用。往往给人第一印象的就是UI层,在设计的时候也要根据不同的技术或者不同的要求进行斟酌。通常可以把UI分为B/S UI、C/S UI以及WEB服务。在这里就是我们的ASP.NET项目。 08 SOA 这一层不是必须的,根据项目的具体情况进行取舍,如果业务比较复杂且交互项目繁多,那么SOA可以减轻我们的负担;如果业务比较单一且相对简单,就可以直接调用或者使用Web Service/Remoting/WCF作为通信框架即可。在实施SOA的过程中,可以自己使用WCF+WF搭建一个小型轻量级的SOA框架,也可以使用诸如Biztalk等软件。 三、注意事项: 1、开发环境为Visual Studio 2010及以上,数据库为SQL Server 2008R2,数据库文件在DB文件夹中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值