• jqgrid 单元格放超链接文本


    1.前台
    <%-- builed by manage.aspx.cmt  [ver:2016.56.27] at 2016/10/27 11:56:25 --%>
    
    
    <%@ Page Language="C#" AutoEventWireup="True" CodeBehind="SysExceptionLogManage.aspx.cs" ValidateRequest="false" Inherits="HraWeb.SysExceptionLogManage" %>
    
    <%@ Register Assembly="Trirand.Web" TagPrefix="asp" Namespace="Trirand.Web.UI.WebControls" %>
    
    <!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 id="Head1" runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
    
            <div id="toolbar" class="datagrid-toolbar">
                <span class="title">业务异常类型:</span><input type="text" id="txt_ExceptionType_LK_" name="txt_ExceptionType_LK_" class="input datacontrol" style=" 100px" />
                <span class="title">业务异常代码:</span><input type="text" id="txt_ExceptionCode_LK_" name="txt_ExceptionCode_LK_" class="input datacontrol" style=" 100px" />
                <a href="#" id="btn_edit" iconcls="icon-edit" class="button">查看</a>
                <a href="#" id="btn_search" iconcls="icon-search" class="button">查询</a>
            </div>
            <div class='jdataGrid'>
                <asp:JQGrid runat="server" ID="jq" AutoWidth="true" Height="400"
                    DataUrl="/admin/sys/SysExceptionLogManage.aspx?_method=search">
                    <Columns>
                        <asp:JQGridColumn DataField="ModuleId" Visible="true" HeaderText="业务模块ID" Frozen="true"></asp:JQGridColumn>
                        <asp:JQGridColumn DataField="ModuleName" Visible="true" HeaderText="业务模块名称"></asp:JQGridColumn>
                        <asp:JQGridColumn DataField="ExceptionType" Visible="true" HeaderText="业务异常类型"></asp:JQGridColumn>
                        <asp:JQGridColumn DataField="ExceptionCode" Visible="true" HeaderText="业务异常代码"></asp:JQGridColumn>
                        <asp:JQGridColumn DataField="ExceptionReason" Visible="true" HeaderText="异常原因(简述)"></asp:JQGridColumn>
                        <asp:JQGridColumn DataField="ExceptionDetail" Visible="true" HeaderText="异常的详细内容">
                        </asp:JQGridColumn>
                        <asp:JQGridColumn DataField="ExceptionWaning" Visible="true" HeaderText="问题的严重级别"></asp:JQGridColumn>
                        <asp:JQGridColumn DataField="CreateUname" Visible="true" HeaderText="操作人"></asp:JQGridColumn>
                        <asp:JQGridColumn DataField="OperationAction" Visible="true" HeaderText="对应操作(业务操作)"></asp:JQGridColumn>
                        <asp:JQGridColumn DataField="OperationDate" Visible="true" HeaderText="操作时间"></asp:JQGridColumn>
                        <asp:JQGridColumn DataField="Id" Visible="false" PrimaryKey="true"></asp:JQGridColumn>
                    </Columns>
                    <ClientSideEvents LoadComplete="JDataGrid.loadComplete" RowDoubleClick="JDataGrid.rowDoubleClick" />
                </asp:JQGrid>
            </div>
            <!-- Modal -->
            <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-hidden="true" style=" 500px; height: 700px; margin-left: 30%;">
                <div class="modal-dialog modal-lg">
                    <div class="modal-content">
                        <div class="modal-header">
                            详细信息:
                           <%-- <button type="button" class="close" data-dismiss="modal" aria-hidden="true"></button>--%>
                        </div>
                        <div class="modal-body" style="height: 300px;">
                            <div id="logs"></div>
                            <button type='button' class='btn btn-default btn-sm' id='btn_close'>关闭</button>
    
                            <%-- <iframe id="detail" src="" style=" 870px; height: 460px;"></iframe>--%>
                        </div>
                    </div>
    
                </div>
            </div>
        </form>
    
    
        <script type="text/javascript">
            var logMeasage = new Array();
            JDataGrid.rowDoubleClick = function () {
    
                return false;
            }
            function gridComplete() {
                var jq = $("#jq");
                var ids = jq.jqGrid('getDataIDs');
                for (var i = 0; i < ids.length; i++) {
                    var id = ids[i];
                    var obj = jq.jqGrid('getRowData', ids[i]);
                    var name = obj.Name;
                    logMeasage[id] = obj;
                    var editBtn = obj.ExceptionDetail.substring(0, 7) + ".." + "<button  class='btn btn-primary btn-sm' type='button'  id=" + id + " style='color:#f60' onclick='_edit(" + id + ")' >详情</button>"; //此处会将点击行id传给_edit(id) js函数
                    $("#jq").jqGrid('setRowData', id, { ExceptionDetail: editBtn });
                }
            }
            function _edit(id) {
    
                var obj = $("#jq").jqGrid('getRowData', id);
    
                $("#detail").attr("src", "/admin/sys/SysExceptionLogEdit.aspx?Id=" + obj.Id);
                $("#logs").html("");
                $("#logs").prepend("<br>" + logMeasage[id].ExceptionDetail + "!!" + "<p>");
                //$("#txt_ExceptionDetail_").val(obj.ExceptionDetail);
                $('#myModal').modal('show');
            }
            function PageOnLoad() {
                $("#btn_close").on("click", function () {
                    $('#myModal').modal('hide');
                });
                //控件按钮设置
                $(".button").linkbutton({ plain: true });
                //参数说明:控件Id,查询地址,编辑页面的宽度,高度,编辑页面标题,新增按钮,编辑按钮,删除按钮,查询按钮,查询回调函数
                JDataGrid.InitGrid("jq", "/admin/sys/SysExceptionLogEdit.aspx", 600, 550, "业务异常日志", $("#btn_add"), $("#btn_edit"), $("#btn_del"), null);
            }
        </script>
    
    </body>
    </html>
    2.后台
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using HraWeb.Common;
    using WebApp.Common;
    using Contract.Domain;
    using System.Collections;
    using HRAModel.Sys.Enum;
    using Framework;
    
    namespace HraWeb
    {
        public partial class SysExceptionLogManage : BootStrapManage<Contract.Domain.SysExceptionLog>
        {
            protected override void Page_Load(object sender, EventArgs e)
            {
                jq.ClientSideEvents.LoadComplete = "gridComplete";
    
                //给基类服务接口复制,可不付
                //base.svc = Psvc;
                if (!IsPostBack)
                {
    
                }
                base.Page_Load(sender, e);
            }
            protected override string AddScriptInDoucumentReady()
            {
    
                return "";
            }
    
            public override void ChangeList(QueryInfo infoList)
            {
                foreach (SysExceptionLog log in infoList.List)
                {
                    if (log.ExceptionDetail.Length > 10)
                    {
                       // log.ExceptionDetail = log.ExceptionDetail.Substring(0, 7) + "...详情";
                    }
    
                }
            }
            /// <summary>
            /// 设置查询条件或者语句
            /// </summary>
            /// <returns></returns>
            protected override Framework.QueryInfo SetInfo()
            {
                info = base.SetInfo();
                return info;
            }
            /// <summary>
            /// 初始化页面控件
            /// </summary>
            protected override void InitPage()
            {
                base.InitPage();
    
                // BindDrop(drp_Unit, "SPSW", true);
            }
            //private Contract.IService.ISysExceptionLogService psvc;
            ///// <summary>
            ///// 初始化
            ///// </summary>
            //Contract.IService.ISysExceptionLogService Psvc
            //{
            //    get
            //    {
            //        if (psvc == null)
            //        {
            //            psvc = ctx.GetObject("SysExceptionLogService") as Contract.IService.ISysExceptionLogService;
            //        }
            //        return psvc;
    
            //    }
            //}
        }
    }
  • 相关阅读:
    剑指offer(14)链表中倒数第K个节点
    剑指offer(13)调整数组顺序使奇数位于偶数前面
    跨域资源共享CORS
    同源政策
    剑指offer(12)数值的整数次方
    剑指offer(11)二进制中1的个数
    面试金典——交点
    LeetCode——简化路径
    LeetCode——跳跃游戏 I-II
    LeetCode——最大矩形
  • 原文地址:https://www.cnblogs.com/kexb/p/6012108.html
Copyright © 2020-2023  润新知