asp.net中獲取Layer彈出層返回值
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、效果如下圖所示:
確定後接受彈出層輸入的資訊及其他資訊,如下圖所示:
===========================================================================
如果覺得對您有幫助,微信掃一掃支援一下:
相關文章
- vue仿layer.js彈層元件vlayerVueJS元件
- 彈出框外掛layer使用
- asp.net web開發中使用的Web彈窗/層的Layer使用介紹ASP.NETWeb
- layer父介面呼叫子彈窗的方法和獲取子彈窗的元素值總結
- shell中獲取儲存過程返回值儲存過程
- bootstrap – 彈出層boot
- bootstrap中的模態框(modal,彈出層)boot
- JavaScript文字框獲取焦點彈出tipsJavaScript
- Python中獲取執行緒返回值的常用方法!Python執行緒
- shell指令碼獲取函式返回值指令碼函式
- layui使用彈出層 關閉後彈層的內容又顯示出來UI
- jQuery拖拽的彈出層效果jQuery
- 淘寶/天貓獲取賣出的商品訂單列表 API 返回值說明API
- Spring 呼叫 Stored Procedure 並獲取返回值Spring
- AngularJS教程十七—— 彈出層元件AngularJS元件
- jQuery彈出層外掛popboxjQuery
- javascript點選彈出可以關閉帶有灰色背景彈出層JavaScript
- Linux c程式中獲取shell指令碼輸出(如獲取system命令輸出)LinuxC程式指令碼
- ASP.NET中獲取URL重寫前的原始地址ASP.NET
- fixed定位和input獲取焦點影響鍵盤彈出效果
- python 呼叫 shell ,獲取返回值和返回資訊Python
- ASP.Net MVC View中獲取當前頁面引數ASP.NETMVCView
- JavaScript點選按鈕彈出層效果JavaScript
- 純CSS彈出層,城市切換效果CSS
- ASP.NET 2.0中的頁面輸出快取ASP.NET快取
- Java中執行程式並獲取輸出Java行程
- 獲取Java執行緒返回值的幾種方式Java執行緒
- 分享[ASP.NET]//獲取日期+時間ASP.NET
- ASP.Net 獲取伺服器資訊ASP.NET伺服器
- asp.net獲取伺服器資訊ASP.NET伺服器
- 在ASP.NET開發中輕鬆讓網頁彈出視窗ASP.NET網頁
- js實現彈出層滑鼠跟隨效果JS
- css滑鼠懸浮彈出說明層效果CSS
- javascript實現掉落彈出層------Day29JavaScript
- Android仿微信支付密碼彈出層Android密碼
- jquery智慧彈出層,自動判斷位置jQuery
- vue3系列:vue3.0自定義全域性彈層V3Layer|vue3.x pc桌面端彈窗元件Vue元件
- 併發程式設計之:非同步呼叫獲取返回值程式設計非同步