asp.net中获取Layer弹出层返回值

简介: 1、MainPage.aspx中点击按钮利用Layer弹出层,代码如下: $(function () { layer.config({ extend: ['skin/espresso/style.css'], //加载新皮肤 skin: 'layer-ext-espresso' //一旦设定,所有弹层风格都采用此主题。
+关注继续查看

1、MainPage.aspx中点击按钮利用Layer弹出层,代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MainPage.aspx.cs" Inherits="demo.MainPage" %>

<!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 src="../Scripts/Jquery-1.8.0.min.js"></script>
    <script src="../Scripts/layer/layer.js"></script>
    <script type="text/javascript">
        $(function () {
            layer.config({
                extend: ['skin/espresso/style.css'], //加载新皮肤
                skin: 'layer-ext-espresso' //一旦设定,所有弹层风格都采用此主题。
            });
        });

        //弹出框
        function popUp() {
            var UnitCode = "110000";
            layer.open({
                title: ['高级查询'],
                type: 2,
                content: "SubPage.aspx?UnitCode=" + UnitCode,
                area: ['500px', '520px'],
                shade: 0.3,
                btn: ['确定', '关闭'],
                yes: function (index) {
                    var res = window["layui-layer-iframe" + index].saveFunc();
                    if (res != false) {
                        $("#hidSelectUnit").val(res.SelectUnit);
                        $("#hidCompareDate").val(res.CompareDate);
                        $("#hidCompareTips").val(res.CompareTips);
                        $("#form1").submit();
                    }
                }
            });
        }
    </script>
</head>
<body>
    <form id="form1" runat="server" action="?FormSubmit=true">
        <input type="button" id="btnSelect" onclick='popUp();' style="margin-left: 10px; font-family: 微软雅黑; font-size: 14px;" value="高级查询" />
        <asp:HiddenField ID="hidSelectUnit" runat="server" />
        <asp:HiddenField ID="hidCompareDate" runat="server" />
        <asp:HiddenField ID="hidCompareTips" runat="server" />
        <div id="divMsg" runat="server">
        </div>
    </form>
</body>
</html>

protected void Page_Load(object sender, EventArgs e)
{
      if (!string.IsNullOrEmpty(Request.QueryString["FormSubmit"]))
      {
          this.divMsg.InnerHtml = "单位编码:" + hidSelectUnit.Value + "</br>对比日期:" + hidCompareDate.Value.Split(',')[0] + "|" + hidCompareDate.Value.Split(',')[1] + "</br>对比提示:" + hidCompareTips.Value.Split(',')[0] + "|" + hidCompareTips.Value.Split(',')[1];
      }
 }


重点代码:

 layer.open({
                title: ['高级查询'],
                type: 2,
                content: "SubPage.aspx?UnitCode=" + UnitCode,
                area: ['500px', '520px'],
                shade: 0.3,
                btn: ['确定', '关闭'],
                yes: function (index) {
                    var res = window["layui-layer-iframe" + index].saveFunc();
                    if (res != false) {
                        $("#hidSelectUnit").val(res.SelectUnit);
                        $("#hidCompareDate").val(res.CompareDate);
                        $("#hidCompareTips").val(res.CompareTips);
                        $("#form1").submit();
                    }
                }
            });


2、SubPage.aspx是弹出框内容区域,代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SubPage.aspx.cs" Inherits="demo.SubPage" %>

<!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 src="../Scripts/Jquery-1.8.0.min.js"></script>
    <script src="../Scripts/layer/layer.js"></script>
    <script type="text/javascript">
        $(function () {
            layer.config({
                extend: ['skin/espresso/style.css'], //加载新皮肤
                skin: 'layer-ext-espresso' //一旦设定,所有弹层风格都采用此主题。
            });
        });

        function saveFunc() {
            var selectedUnit = $("#unitcode").val();
            var compareDate = new Array();
            compareDate[0] = "2015-12-01";
            compareDate[1] = "2015-12-23";
            var compareTips = new Array();
            compareTips[0] = "合肥";
            compareTips[1] = "六安";
            var returnJson = {
                "SelectUnit": selectedUnit,
                "CompareDate": compareDate,
                "CompareTips": compareTips
            }
            return returnJson;
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
      <div>
          <input id="unitcode" type="text" />
      </div>
    </form>
</body>
</html>

3、效果如下图所示:

确定后接受弹出层输入的信息及其他信息,如下图所示:


===========================================================================

如果觉得对您有帮助,微信扫一扫支持一下:





相关文章
|
29天前
|
SQL 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(完:内附源码)
经过一段时间的准备,【ASP.NET Core MVC开发实战之商城系统】已经完成,目前代码已开发完成,先将全部内容整理分享,如有不足之处,还请指正。
32 0
|
1月前
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(六)
经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面,商品详情,购物车等功能的开发,今天继续讲解订单管理功能开发,仅供学习分享使用,如有不足之处,还请指正。
113 0
|
1月前
|
存储 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(五)
经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面,商品详情等功能的开发,今天继续讲解购物车功能开发,仅供学习分享使用,如有不足之处,还请指正。
65 0
|
2月前
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(四)
经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面等功能的开发,今天继续讲解商品详情功能开发,仅供学习分享使用,如有不足之处,还请指正。
82 0
|
2月前
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(三)
[回馈]ASP.NET Core MVC开发实战之商城系统(三)
36 0
|
2月前
|
SQL 存储 开发框架
[回馈]ASP.NET Core MVC开发实战之商城系统(二)
[回馈]ASP.NET Core MVC开发实战之商城系统(二)
39 0
|
2月前
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(一)
[回馈]ASP.NET Core MVC开发实战之商城系统(一)
60 0
|
2月前
|
SQL 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(开篇)
[回馈]ASP.NET Core MVC开发实战之商城系统(开篇)
60 0
|
JavaScript 前端开发 .NET
ASP.NET MVC 重点教程一周年版 第五回 ActionResult的其它返回值
我们上边所看到的Action都是return View();我们可以看作这个返回值用于解析一个aspx文件。而它的返回类型是ActionResult如 public ActionResult Index() { return View(); ...
781 0
相关产品
云迁移中心
推荐文章
更多