科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件Asp.net可通过脚本在页面间传递数据

Asp.net可通过脚本在页面间传递数据

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

新建一个 WebForm1.aspx页面,添加一个TextBox和一个Button控件,在页面的Page_Load里写下注册客户端脚本的语句:

作者:中国IT实验室 来源:中国IT实验室 2007年9月3日

关键字: 传递数据 脚本 ASP.NET

  • 评论
  • 分享微博
  • 分享邮件
  新建一个 WebForm1.aspx页面,添加一个TextBox和一个Button控件,在页面的Page_Load里写下注册客户端脚本的语句:
  
  private void Page_Load(object sender, System.EventArgs e)
  {
  // 在此处放置用户代码以初始化页面
  if(!Page.IsClientScriptBlockRegistered("clientScript"))
  {
  StringBuilder sbScript = new StringBuilder();
  sbScript.Append("<script>\n");
  sbScript.Append("function OpenWin(){\n");
  sbScript.Append("var str=window.showModalDialog('WebForm2.aspx',document.Form1.txtWndName.value)\n");
  sbScript.Append("if(str!=null) document.Form1.txtWndName.value=str\n");
  sbScript.Append("}\n</script>\n");
  string script = sbScript.ToString();
  RegisterClientScriptBlock("clientScript",script);
  }
  this.btnOpen.Attributes.Add("OnClick","OpenWin()");
  }
  
  新建一个WebForm2.aspx页面,放入两个框架:
  
  <frameset rows="0,*">
  
  <frame src="about:blank"
  
  <frame src="WebForm3.aspx">
  
  </frameset>
  
  新建一个WebForm3.aspx页面,在Page_Load里写下一下注册脚本的语句:
  
  private void Page_Load(object sender, System.EventArgs e)
  {
  // 在此处放置用户代码以初始化页面
  if(Page.IsPostBack)
  {
  StringBuilder sbScript = new StringBuilder();
  sbScript.Append("<script>\n");
  sbScript.Append("window.parent.returnValue='" + this.TextBox1.Text + "'\n");
  sbScript.Append("window.parent.close()\n");
  sbScript.Append("</script>\n");
  
  string script = sbScript.ToString();
  
  if(!Page.IsClientScriptBlockRegistered("clientScript"))
  {
  RegisterClientScriptBlock("clientScript",script);
  }
  }
  }
  
  通过JavaScript的弹出窗口实现数据传递。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章