一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

博客園 - asp.net - 如何點擊按鈕彈出新窗口,輸入數(shù)據(jù)后返回并刷新頁面?

 tenero 2006-04-04

如何點擊按鈕彈出新窗口,輸入數(shù)據(jù)后返回并刷新頁面?

在一些.NET論壇中有人經(jīng)常會問:如何在頁面中點擊按鈕打開新頁面,輸入數(shù)據(jù),然后返回到初始頁面并進行更新?要解決這個問題,應(yīng)該弄清楚window.showModalDialog()的用法,本人在http://www.csdn.net/Develop/read_article.asp?id=15113已經(jīng)做過介紹。下面就用例子介紹如何在ASP.NET中實現(xiàn)這個功能。 

本例子共3個頁面,其中WebForm2.aspx是過渡頁面,是為了防止提交時打開新頁面。

WebForm1.aspx

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb"
 Inherits="ShowModalDialog.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
  <HEAD>
  <title>WebForm1</title>
  <meta content="Microsoft Visual Studio .NET 7.0" name="GENERATOR">
  <meta content="Visual Basic 7.0" name="CODE_LANGUAGE">
  <meta content="JavaScript" name="vs_defaultClientScript">
  <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
  </HEAD>
  <body MS_POSITIONING="GridLayout">
   <div align="center">
   <form id="Form1" method="post" runat="server">
   <asp:label id="Label1" runat="server" Font-Bold="true">
    從當(dāng)前頁面打開新窗口,并把變量傳遞到新窗口的例子,可以多次打開提交。
    </asp:label><br>
   <br>
   <asp:textbox id="TextBox1" runat="server" Width="600px">這是初始值,將被傳遞到新窗口。</asp:textbox><br>
   <br>
   <asp:button id="Button1" runat="server" Text="打開窗口" Width="96px"></asp:button></form>
  </div>
  </body>
</HTML>

WebForm1.aspx.vb

Public Class WebForm1
  Inherits System.Web.UI.Page
  Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox
  Protected WithEvents Form1 As System.Web.UI.HtmlControls.HtmlForm
  Protected WithEvents Label1 As System.Web.UI.WebControls.Label
  Protected WithEvents Button1 As System.Web.UI.WebControls.Button

#Region " Web 窗體設(shè)計器生成的代碼 "

  ‘該調(diào)用是 Web 窗體設(shè)計器所必需的。
  <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

  End Sub

  Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
    ‘CODEGEN: 此方法調(diào)用是 Web 窗體設(shè)計器所必需的
    ‘不要使用代碼編輯器修改它。
    InitializeComponent()
  End Sub

#End Region

  Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    ‘在此處放置初始化頁的用戶代碼
    If (Not IsClientScriptBlockRegistered("clientScript")) Then
      Dim strScript As String = "<script>" + vbCrLf
      strScript += "function OpenWin(){" + vbCrLf
      strScript += "var str=window.showModalDialog(‘WebForm2.aspx‘,document.Form1.TextBox1.value)" + vbCrLf
      strScript += "if(str!=null)  document.Form1.TextBox1.value=str" + vbCrLf
      strScript += "}" + vbCrLf
      strScript += "</script>" + vbCrLf
      RegisterClientScriptBlock("clientScript", strScript)
    End If
    Button1.Attributes.Add("onclick", "OpenWin()")
  End Sub

End Class

WebForm2.aspx

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm2.aspx.vb" Inherits="aspxWeb.mengxianhui.com.WebForm2"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
  <HEAD>
    <title>WebForm2</title>
    <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.0">
    <meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
  </HEAD>
  <frameset rows="0,*">
    <frame src="about:blank">
    <frame src="WebForm3.aspx">
  </frameset>
</HTML>

WebForm2.aspx.vb

Public Class WebForm2
    Inherits System.Web.UI.Page

#Region " Web 窗體設(shè)計器生成的代碼 "

  ‘該調(diào)用是 Web 窗體設(shè)計器所必需的。
  <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

  End Sub

  Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
    ‘CODEGEN: 此方法調(diào)用是 Web 窗體設(shè)計器所必需的
    ‘不要使用代碼編輯器修改它。
    InitializeComponent()
  End Sub

#End Region

  Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    ‘在此處放置初始化頁的用戶代碼
  End Sub

End Class

WebForm3.aspx

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm3.aspx.vb"
 Inherits="ShowModalDialog.WebForm3" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
  <HEAD>
   <title>WebForm3</title>
   <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.0">
   <meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
   <meta name="vs_defaultClientScript" content="JavaScript">
   <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">  
  </HEAD>
  <body MS_POSITIONING="GridLayout" id="MyBody" runat="server">
  <form id="Form1" method="post" runat="server">
   <asp:Label id="Label1" runat="server">請輸入您的大名:</asp:Label><br>
   <br>
   <asp:TextBox id="TextBox1" runat="server" Width="558"></asp:TextBox><br>
   <br>
   <asp:Button id="Button1" runat="server" Text=" 提  交 "></asp:Button>
  </form>
  </body>
</HTML>

WebForm3.aspx.vb

Public Class WebForm3
  Inherits System.Web.UI.Page
  Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox
  Protected WithEvents Label1 As System.Web.UI.WebControls.Label
  Protected WithEvents Button1 As System.Web.UI.WebControls.Button
  Protected MyBody As System.Web.UI.HtmlControls.HtmlControl

#Region " Web 窗體設(shè)計器生成的代碼 "

  ‘該調(diào)用是 Web 窗體設(shè)計器所必需的。
  <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

  End Sub

  Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
    ‘CODEGEN: 此方法調(diào)用是 Web 窗體設(shè)計器所必需的
    ‘不要使用代碼編輯器修改它。
    InitializeComponent()
  End Sub

#End Region

  Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    ‘在此處放置初始化頁的用戶代碼
    If IsPostBack Then
      Dim strScript As String = "<script>" + vbCrLf
      strScript += "window.parent.returnValue=‘" + TextBox1.Text.Replace("‘", "\‘") + "‘" + vbCrLf
      strScript += "window.parent.close()" + vbCrLf
      strScript += "</script>" + vbCrLf
      If (Not IsClientScriptBlockRegistered("clientScript")) Then
        RegisterClientScriptBlock("clientScript", strScript)
      End If
    End If
    If Not IsPostBack Then
      MyBody.Attributes.Add("onload", "document.Form1.TextBox1.value=window.parent.dialogArguments")
    End If
  End Sub
End Class

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    一区二区三区日本高清| 视频在线免费观看你懂的| 亚洲一区二区三区免费的视频| 国产午夜精品福利免费不| 国产精品99一区二区三区| 国产精品日本女优在线观看| 国产成人精品一区二区三区| 国产美女精品人人做人人爽| 国内精品偷拍视频久久| 欧美亚洲另类久久久精品| 国产午夜在线精品视频| 亚洲成人黄色一级大片| 欧美日韩乱码一区二区三区| 国产精品涩涩成人一区二区三区| 久久久精品区二区三区| 国产女同精品一区二区| 免费在线播放不卡视频| 国产一区二区三区四区中文| 91日韩在线观看你懂的| 亚洲欧美日韩国产成人| 日本一区不卡在线观看| 内用黄老外示儒术出处| 亚洲国产天堂av成人在线播放| 视频一区二区黄色线观看| 国产剧情欧美日韩中文在线| 99国产高清不卡视频| 亚洲精品成人综合色在线| 东北老熟妇全程露脸被内射| 在线观看那种视频你懂的| 中文字幕无线码一区欧美| 久久国产精品亚州精品毛片| 亚洲精品伦理熟女国产一区二区| av一区二区三区天堂| 最新国产欧美精品91| 国产精品午夜福利在线观看| 久久91精品国产亚洲| 麻豆精品视频一二三区| 国产免费黄片一区二区| 99久久精品一区二区国产| 成人精品视频在线观看不卡| 精品伊人久久大香线蕉综合 |