美文网首页
Asp.net 实现弹窗打开子窗口并通过Session传值

Asp.net 实现弹窗打开子窗口并通过Session传值

作者: 葱香排骨面 | 来源:发表于2018-11-01 22:43 被阅读0次

弹窗打开新窗口。
母窗口放置【弹窗】按钮,点击【弹窗】按钮,向Session中储存值,并打开子窗口。
子窗口中通过标签显示Session中的值。另外在子窗口中放置【选择】按钮,点击【选择】按钮,向Session中储存值,并向母窗口Submit。
母窗口PostBack,页面装载时,取得Session中的值,显示在TextBox中。

●母窗口aspx

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %> 

<!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 runat="server"> 
<title>母窗口画面</title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
        <asp:Button ID="Button1" runat="server" Text="弹窗" /> 
    </form> 
</body> 
</html> 

●母窗口aspx.vb

Partial Class _Default 
    Inherits System.Web.UI.Page 

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
        If IsPostBack Then 
            Me.TextBox1.Text = CStr(Session("ITEM")) 
        End If 
    End Sub 

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click 
        Session("KEY") = "AAA" 

        Dim scriptStr As String 
        scriptStr = "<script type='text/javascript'>" 
        scriptStr += "window.open('Default2.aspx','_blank','width=300,height=300');"
        scriptStr += "</script>" 

        ClientScript.RegisterStartupScript(Me.GetType(), "Default2画面", scriptStr) 
    End Sub 
End Class 

●子窗口aspx

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default2.aspx.vb" Inherits="Default2" %> 

<!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 runat="server"> 
    <title>子窗口画面</title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
        <asp:Label ID="Label1" runat="server" Text=""></asp:Label> 
        <asp:Button ID="Button1" runat="server" Text="选择" /> 
    </form> 
</body> 
</html> 

●子窗口aspx.vb

Partial Class Default2 
    Inherits System.Web.UI.Page 

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
        Me.Label1.Text = CStr(Session("KEY")) 
End Sub 

    Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click 
        Session("ITEM") = "BBB" 

        Dim scriptStr As String 
        scriptStr = "<script type='text/javascript'>" 
        scriptStr += "window.opener.form1.submit();" 
        scriptStr += "window.close();" 
        scriptStr += "</script>" 

        ClientScript.RegisterStartupScript(Me.GetType(), "Default2画面", scriptStr) 

    End Sub 
End Class 

原文链接:http://www.cocoaliz.com/asp.net/index.php/68/

相关文章

  • Asp.net 实现弹窗打开子窗口并通过Session传值

    弹窗打开新窗口。母窗口放置【弹窗】按钮,点击【弹窗】按钮,向Session中储存值,并打开子窗口。子窗口中通过标签...

  • BOM Window

    Window 对象 属性 方法 应用 实现子窗口向父窗口传值和父窗口向子窗口传值 父窗口代码 子窗口1代码 子窗口...

  • VUE面试题

    **1、组件间怎么传值,具体说说代码怎样实现 ** 子传父:子向父是通过 events($emit);通过父链 /...

  • vue面试题

    1、组件间怎么传值,具体说说代码怎样实现 子传父:子向父是通过 events($emit);通过父链 / 子链也可...

  • VUE面试总结

    1、组件间怎么传值,具体说说代码怎样实现 子传父:子向父是通过 events($emit);通过父链 / 子链也可...

  • vue2.0 父子组件传值

    父组件传值给子组件 子组件 子组件通过 props 接收值 父组件 父组件通过标签属性传值 子组件传值给父组件 子...

  • vue通信、传值的多种方式

    1. 通过路由带参数进行传值 2. 通过设置 Session Storage缓存的形式进行传递 3. 父组件向子组...

  • (Vue-cli)六、组件间传值(组件间传值&全局状态管理sto

    六、组件间传值 1.父子组件传值 (1) 父传子 父组件向子组件传值,可以通过绑定属性传值;子组件通过props接...

  • Vue CLI——组件间传值

    一、父子组件传值 1、父传子 (1)props 父组件向子组件传值,可以通过绑定属性传值;子组件通过props接收...

  • 组件之间传值

    1.父子组件传值 父组件通过属性绑定传值,在使用子组件的地方,通过v-bind指令给子组件中的props传值 子...

网友评论

      本文标题:Asp.net 实现弹窗打开子窗口并通过Session传值

      本文链接:https://www.haomeiwen.com/subject/xrmfxqtx.html