首页  ·  知识 ·  
Label
      编辑:  图片来源:网络
这些代码全部写在和页面分离的代码页中(codebehind),如果要嵌入到*.aspx页面,可能
会出现问题.
 
1.打开新窗口
  这个简单:Response.Write(@"");
2.关闭窗口
  //关闭当前窗口,并提示用户时候关闭,yes关闭,no退出
  Response.Write(@"");
  //延迟关闭窗口(下面代码表示2秒后关闭,无需确认)
  Response.Write(@"");
3.延迟时间
  这个和上面的没有多少区别.我用到的情况是,在用户操作完毕给出提示,"n秒后,页面
    转向"之类的只需去掉2重的Self.close()即可
  Response.Write(@"");
4.弹出提示或警告窗口
  Response.Write(@"");
5.刷新其他页面
  这个用到的情况还是不少.比如在B页面对数据更新和修改,另一页面A要保持最新数据
  给客户,这是就要在对B操作完毕的情况下对A进行刷新:
  Response.Write(@"") ;
6.页面跳转
  有时候在学要给出提示的情况下进行页面跳转,不能使用Response.Redirect("url");
  比如,当客户操作完毕,单击按钮提交,弹出提示框(使用上面3和4),如果使用了
    Response.Redirect("url");
  那么页面将不给出提示,页就是3和4没有起作用就直接转向了.
  如果你是下面的操作过程:
  1).Response.Write(@"");
  2).Response.Write(@"");
  3).页面转向:
    Response.Write("    content='0;URL=./default.aspx'>");
    //这个我不知道用javascript怎么实现,熟悉的轻补充一下
7.窗口传制问题
  这个问题比较烦,打开模态窗口(ShowModelDialog)我还没有实现,请各位补充.
  具体情况是这样的,比如说A打开一个新窗口B,当用户对B操作完毕后,我们获得必要的
  数据,自动将其赋给A中的TextBox等控件,这个过程是在客户端完成的.就像发送邮件时,
  需要从地址本中选取,然后将选中的发送地址传回来.
  1).在A中加入如下代码,打开一个新窗口B.
     Response.Write(window.">@"window.
        open('B.aspx','','toolbar=no,menubar=no,status=yes,location=no,
        resizable=no,scrollbars=no,width=500,height=350');");
  2).对B操作完毕,获得必要数据tmpStr,然后将其赋值给A中的TextBox1
     Response.Write(@"");
  注意:这个过程是在客户单用javascript完成的,因此我们不能按照服务端的编程习惯
以及不能使用web服务控件的服务端属性进行操作.TextBox1是一个web服务控件,
其id为TextBox1,A页面被服务器解析为html,通过浏览器浏览,TextBox1就变成了
纯html控件,我们这里用javascript操作的也就是html控件,因此赋值使用的是
TextBox1的value属性而不是Text属性.另外,web服务器控件的id被解析成html后,
id有时会变,我们只要注意使用服务器解析后的id就成了,在浏览器中右键->查看源文件
即可得到
 
  对第七种操作情况最好使用打开模态窗口windows.ShowModelDialog(),但是比较麻烦,
哦还没有实现.
 
 
接上:
 
调整本窗口大小和位置
Response.Write("");
Response.Write("");
 
 
接上:
 
补:使用模态窗口传值
 
主要代码如下:
a.aspx and a.aspx.cs
 
<%@ Page language="c#" Codebehind="a.aspx.cs" AutoEventWireup="false"
Inherits="Genesis02.a" %>

   
        a
       
   
   
       
            runat="server">Text="Open">
       
   

__________________________________________________________________
 
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
 
namespace Genesis02
{
    ///
    /// a 的摘要说明。
    ///

    public class a : System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.TextBox TBoxType;
        protected System.Web.UI.WebControls.Button BtnGetType;
 
        private void Page_Load(object sender, System.EventArgs e)
        {
            if (!IsPostBack)
 
            {
                BtnGetType.Attributes["onclick"] = "pop('c.aspx');return
false;";
            }
        }
 
        #region Web Form Designer generated code
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
            //
            InitializeComponent();
            base.OnInit(e);
        }
 
        ///
        /// 设计器支持所需的方法 - 不要使用代码编辑器修改
        /// 此方法的内容。
        ///

        private void InitializeComponent()
        {
            this.Load += new System.EventHandler(this.Page_Load);
 
        }
        #endregion
    }
}
 
 
#################################################################
b.aspx and b.aspx.cs
 
<%@ Page language="c#" Codebehind="b.aspx.cs" AutoEventWireup="false"
Inherits="Genesis02.b" %>

   
        b
       
   
   
       

           
 
           
       

   

 
__________________________________________________________________
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
 
namespace Genesis02
{
    ///
    /// b 的摘要说明。
    ///

    public class b : System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.TextBox TBoxvalue;
        protected System.Web.UI.WebControls.Button BtnClose;
 
 
        private void Page_Load(object sender, System.EventArgs e)
        {
            if (!IsPostBack)
            {
                BtnClose.Attributes["onclick"] = "closeme();return false;";
            }
        }
 
        #region Web Form Designer generated code
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
            //
            InitializeComponent();
            base.OnInit(e);
        }
 
        ///
        /// 设计器支持所需的方法 - 不要使用代码编辑器修改
        /// 此方法的内容。
        ///

        private void InitializeComponent()
        {
            this.Load += new System.EventHandler(this.Page_Load);
 
        }
        #endregion
    }
}
 
#######################################################################
 
c.aspx and c.asp.cs
 
<%@ Page language="c#" Codebehind="c.aspx.cs" AutoEventWireup="false"
Inherits="Genesis02.c" %>

 
   
        c
   
   
       
       
   

 
 
____________________________________________________
 
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
 
namespace Genesis02
{
 
    ///
    /// c 的摘要说明。
    ///

    public class c : System.Web.UI.Page
    {
        private void Page_Load(object sender, System.EventArgs e)
        {
            // 在此处放置用户代码以初始化页面
        }
 
        #region Web Form Designer generated code
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
            //
            InitializeComponent();
            base.OnInit(e);
        }
 
        ///
        /// 设计器支持所需的方法 - 不要使用代码编辑器修改
        /// 此方法的内容。
        ///

        private void InitializeComponent()
        {
            this.Load += new System.EventHandler(this.Page_Load);
        }
        #endregion
    }
}
 
#############################################################################
 
c.aspx and c.asp.cs
 
<%@ Page language="c#" Codebehind="c.aspx.cs" AutoEventWireup="false"
Inherits="Genesis02.c" %>

   
        c
   
   
       
       
   

 
 
____________________________________________________
 
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
 
namespace Genesis02
{
    ///
    /// c 的摘要说明。
    ///

    public class c : System.Web.UI.Page
    {
        private void Page_Load(object sender, System.EventArgs e)
        {
            // 在此处放置用户代码以初始化页面
        }
 
        #region Web Form Designer generated code
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
            //
            InitializeComponent();
            base.OnInit(e);
        }
 
        ///
        /// 设计器支持所需的方法 - 不要使用代码编辑器修改
        /// 此方法的内容。
        ///

        private void InitializeComponent()
        {
            this.Load += new System.EventHandler(this.Page_Load);
        }
        #endregion
    }
}
本文作者:佚名 来源:http://www.bjcan.com
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读
也许感兴趣的
我们推荐的
主题最新
看看其它的
收藏至微信