ASP.NET 窗体间传值实现方法

  次阅读 作者:智能小宝 来源:互联网 2016-01-26 11:06 我要评论(0)

假设ParentForm.aspx 页面上有TextBox1文本框和Open按钮

点击Open按钮弹出SubForm.aspx,SubForm.aspx页面上有TextBox1文本框和Close按钮

点击Close按钮关闭SubForm.aspx页面,并把子页面SubForm.aspx文本框的值显示到父页面ParentForm.aspx 的文本框上。

父窗体前台代码

代码如下

<script type="text/javascript">

function OpenSubForm(ret) {

var strPath = "subForm.aspx"

var nHeight = 500

var nWidth = 500

var feature

feature = "Height= " + nHeight + ",Width=" + nWidth + ",top=30,Left=30";

feature += ",dependent=yes,location=no,resizable=yes,scrollbars=yes,status=yes,toolbar=no;";

window.open(strPath+"?Ret_Form=Form1&Ret_Value="+ret,'subForm',feature).focus();

return false;

}

</script>

父窗体后台代码

代码如下

private void Page_Load(object sender, System.EventArgs e)

{

// ペ?ジを初期化するユ?ザ? コ?ドをここに?啡毪筏蓼?br />this.Button1.Attributes.Add("onClick","return OpenSubForm('TextBox1');");

}

子窗体后台代码

代码如下

private void Button1_Click(object sender, System.EventArgs e)

{

string strScript =string.Empty;

string strRetForm = String.Empty;

string strRetValue=String.Empty;

strRetForm=Request.Params["Ret_Form"];

strRetValue=Request.Params["Ret_Value"];

if (strRetForm == string.Empty)

{

strRetForm= "document.forms[0]";

}

strScript = "<script language=javascript>";

strScript += "window.opener." + strRetForm;

strScript += "." + strRetValue + ".value='" + this.TextBox1.Text.Trim() + "';";

strScript += "window.close();";

strScript += "</script>";

Response.Write(strScript);

}

上面是js其实也就是页面传值了,下面我把一些页面传值的代码发给大家参考。

页面间传值的几种方式 .

下面的代码片断演示了如何实现这个方法:

源页面WebForm1.aspx.cs中的部分代码

代码如下

private void Button1_Click(object sender, System.EventArgs e)

{

string url;

url="WebForm2.aspx?name=" + TextBox1.Text + "&email=" + TextBox2.Text;

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...