`
isiqi
  • 浏览: 16356165 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

asp.net(C#)弹出窗口返回值并刷新主窗体

阅读更多

以下代码在环境:Microsoft Visual Studio 2005 (Service Pack1)下测试通过,目前也应用于项目中,感觉还行

此应用有三个窗口:

第一、Windows1.aspx

<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="Windows1.aspx.cs"Inherits="TaoNet.Client.Web.Windows1"%>

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headid="Head1"runat="server">
<title>WebForm1</title>

</head>
<bodyms_positioning="GridLayout">
<divalign="center">
<formid="Form1"runat="server"method="post">
<asp:LabelID="Label1"runat="server"Font-Bold="true">
从当前页面打开新窗口,并把变量传递到新窗口的例子,可以多次打开提交。
</asp:Label><br>
<br>
<asp:TextBoxID="TextBox1"runat="server"Width="600px">这是初始值,将被传递到新窗口。</asp:TextBox><br>
<br>
<asp:ButtonID="Button1"runat="server"Text="打开窗口"Width="96px"/></form>
</div>
</body>
</html>
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;

namespaceTaoNet.Client.Web
...{
publicpartialclassWindows1:System.Web.UI.Page
...{
protectedvoidPage_Load(objectsender,EventArgse)
...{

intintWidth=500;
intintHeight=400;
stringvbCrLf=" ";
//在此处放置用户代码以初始化页面
if(!IsClientScriptBlockRegistered("clientScript"))
...{
stringstrScript="<script>"+vbCrLf;
strScript
+="functionOpenWin(){"+vbCrLf;
strScript
+="varstr=window.showModalDialog('Windows2.aspx',document.Form1.TextBox1.value,'dialogWidth="+intWidth+"px;dialogHeight="+intHeight+"px','scroll:yes')"+vbCrLf;
strScript
+="if(str!=null)document.Form1.TextBox1.value=str"+vbCrLf;
strScript
+="}"+vbCrLf;
strScript
+="</script>"+vbCrLf;
RegisterClientScriptBlock(
"clientScript",strScript);
}

Button1.Attributes.Add(
"onclick","OpenWin()");
//window.showModalDialog("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");

}

}

}
//------------------------------------------------------------------------------
//<auto-generated>
//此代码由工具生成。
//运行库版本:2.0.50727.42
//
//对此文件的更改可能会导致不正确的行为,并且如果
//重新生成代码,这些更改将会丢失。
//</auto-generated>
//------------------------------------------------------------------------------

namespaceTaoNet.Client.Web...{


/**////<summary>
///Windows1类。
///</summary>
///<remarks>
///自动生成的类。
///</remarks>

publicpartialclassWindows1...{

/**////<summary>
///Head1控件。
///</summary>
///<remarks>
///自动生成的字段。
///要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///</remarks>

protectedglobal::System.Web.UI.HtmlControls.HtmlHeadHead1;

/**////<summary>
///Form1控件。
///</summary>
///<remarks>
///自动生成的字段。
///要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///</remarks>

protectedglobal::System.Web.UI.HtmlControls.HtmlFormForm1;

/**////<summary>
///Label1控件。
///</summary>
///<remarks>
///自动生成的字段。
///要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///</remarks>

protectedglobal::System.Web.UI.WebControls.LabelLabel1;

/**////<summary>
///TextBox1控件。
///</summary>
///<remarks>
///自动生成的字段。
///要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///</remarks>

protectedglobal::System.Web.UI.WebControls.TextBoxTextBox1;

/**////<summary>
///Button1控件。
///</summary>
///<remarks>
///自动生成的字段。
///要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///</remarks>

protectedglobal::System.Web.UI.WebControls.ButtonButton1;
}

}

第二、Windows2.aspx

<%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="Windows2.aspx.cs"Inherits="TaoNet.Client.Web.Windows2"%>

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headid="Head1"runat="server">
<title>WebForm2</title>

</head>
<framesetrows="0,*">
<framesrc="about:blank">
<framesrc="Windows3.aspx">
</frameset>
</html>
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;

namespaceTaoNet.Client.Web
...{
publicpartialclassWindows2:System.Web.UI.Page
...{
protectedvoidPage_Load(objectsender,EventArgse)
...{

}

}

}

//------------------------------------------------------------------------------
//<auto-generated>
//此代码由工具生成。
//运行库版本:2.0.50727.42
//
//对此文件的更改可能会导致不正确的行为,并且如果
//重新生成代码,这些更改将会丢失。
//</auto-generated>
//------------------------------------------------------------------------------

namespaceTaoNet.Client.Web...{


/**////<summary>
///Windows2类。
///</summary>
///<remarks>
///自动生成的类。
///</remarks>

publicpartialclassWindows2...{

/**////<summary>
///Head1控件。
///</summary>
///<remarks>
///自动生成的字段。
///要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
///</remarks>

protectedglobal::System.Web.UI.HtmlControls.HtmlHeadHead1;
}

}

第二、Windows3.aspx

<%@PageLanguage="C#"AutoEventWireup="truecolor: #000000;
分享到:
评论

相关推荐

    asp.net弹出窗口并返回值刷新主窗口

    在ASP.NET开发中,有时我们需要实现一个功能:在网页上弹出一个新的窗口,用户在弹出窗口中进行一些操作后,能将结果返回到主窗口,并自动刷新主窗口以显示最新的数据。这个问题涉及到多个技术点,包括JavaScript、...

    从弹出窗体取选择值 从弹出窗体取选择值

    ### 从弹出窗体取选择值:ASP.NET与JavaScript结合使用详解 #### 背景介绍 在Web开发中,经常会遇到需要用户从一个弹出窗口中进行选择的情况,之后将选择的结果传递回主页面进一步处理。这种交互方式不仅提高了...

    C#微软培训资料

    1.2 .NET 与 C#.6 1.3 C#语言的特点.8 1.4 小 结 .11 第二章 运行环境 全面了解.NET.12 2.1 .NET 结构.12 2.2 公用语言运行时环境与公用语言规范.13 2.3 开 发 工 具 .17 2.4 小 结 .19 第三章 编写...

    利用模态对话框实现父窗体、子窗体间传值

    服务器端(例如ASP.NET中的C#或VB.NET)接收到请求后,会处理数据并可能返回一些结果。这些结果可以在客户端的回调函数中处理,然后可以决定是否关闭对话框,或者如何更新父窗体的状态。 在WebApplication1项目中,...

    C#编程经验技巧宝典

    111 &lt;br&gt;0184 如何在ASP.NET中获取文件的扩展名 111 &lt;br&gt;0185 如何在ASP.NET中用URL在页面之间传值 112 &lt;br&gt;0186 如何使用IsPostBack实现ASP.NET页面加载 112 &lt;br&gt;0187 如何利用输出缓存技术缓存...

    C#程序设计教程 习题答案

    ### C#程序设计教程知识点详解 #### 思考与练习1 **1. 填空** - **公共语言运行时(CLR)**: 公共语言运行时是.NET框架的核心组成部分,它为运行在该环境中的所有语言提供了一个统一的执行环境。CLR负责管理内存、...

    ExtAspNet_v2.3.2_dll

    ExtAspNet - ExtJS based ASP.NET Controls with Full AJAX Support ExtAspNet是一组专业的Asp.net控件库,拥有原生的AJAX支持和丰富的UI效果, 目标是创建没有ViewState,没有JavaScript,没有CSS,没有...

    数据库系统开发考试题目.doc

    【数据库系统开发考试题目概述】 本考试主要针对数据库系统开发的相关知识进行考核,涉及的题型包括单项选择、判断、填空、...考生需要熟练掌握SQL Server操作、C#编程及ASP.NET开发技能,才能在考试中取得好成绩。

    2021-2022计算机二级等级考试试题及答案No.11367.docx

    4. **JavaScript在ASP.NET中的角色**:ASP.NET并未采用JavaScript作为编程语言,而是使用如C#这样的面向对象语言。虽然客户端JavaScript可以用于增强用户交互体验,但并非ASP.NET的核心编程语言。因此,选项D表述...

    2021-2022计算机二级等级考试试题及答案No.5320.docx

    14. 主窗体和子窗体的链接:主窗体和子窗体的链接字段必须存在于它们的数据源中,但不必在界面显示。 15. ASP.NET页面间传递值:可以通过QueryString,Application,Session,Cookie,Server.Transfer等方式传递值...

    2021-2022计算机二级等级考试试题及答案No.1191.docx

    虽然 Javascript 可以在客户端运行并与 ASP.NET 交互,但 PHP 并不是 ASP.NET 支持的语言之一。 ### 6. Servlet 的并发处理机制 **题目内容:** 当多个客户请求一个 servlet 时,引擎为每个客户启动一个进程,这些...

    2021-2022计算机二级等级考试试题及答案No.3726.docx

    8. ASP.NET支持的语言包括C#、VB.NET和Jscript.NET。 9. 在Windows 98中,回收站内的文件无法直接打开,只能恢复、删除或清空。 10. 数据库系统的特性包括数据共享、减少冗余、特定的数据模型、数据独立性和统一的...

    2021-2022计算机二级等级考试试题及答案No.15258.docx

    - 它能唯一标识一个元组,但并不一定是主码。 **示例题目:** - 问:不含有多余属性的超码称为? - 答:不含有多余属性的超码称为候选码。 ### 9. CD-ROM **知识点:** - **CD-ROM(Compact Disc Read-Only ...

    2021-2022计算机二级等级考试试题及答案No.4639.docx

    根据给定文件的信息,我们可以总结出以下几个重要的知识点: ### 1. 控制结构与算法组成 **知识点**:算法的基本组成结构。 **解释**:算法是解决问题的一系列步骤或指令集。任何算法都可以由三种基本控制结构...

Global site tag (gtag.js) - Google Analytics