java窗体设计 ASP.NET 窗体间传值实现方法
ASP.NET 窗体间传值实现方法
假设ParentForm aspx 页面上有TextBox 文本框和Open按钮
点击Open按钮弹出SubForm aspx SubForm aspx页面上有TextBox 文本框和Close按钮 点击Close按钮关闭SubForm aspx页面 并把子页面SubForm aspx文本框的值显示到父页面ParentForm aspx 的文本框上
父窗体前台代码

代码如下 <script type=text/javascript> function OpenSubForm(ret) { var strPath = "subForm aspx" var nHeight = var nWidth = var feature feature = "Height= " + nHeight + " Width=" + nWidth + " top= Left= "; feature += " dependent=yes location=no resizable=yes scrollbars=yes status=yes toolbar=no;"; window open(strPath+"?Ret_Form=Form &Ret_Value="+ret subForm feature) focus(); return false; } </script>
父窗体后台代码
代码如下 private void Page_Load(object sender System EventArgs e) { // ペ?ジを初期化するユ?ザ? コ?ドをここに?啡毪筏蓼?br /> this Button Attributes Add("onClick" "return OpenSubForm( TextBox );"); }子窗体后台代码
代码如下private void Button _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[ ]"; } strScript = "<script language=javascript>"; strScript += "window opener " + strRetForm; strScript += " " + strRetValue + " value= " + this TextBox Text Trim() + " ;"; strScript += "window close();"; strScript += "</script>"; Response Write(strScript); }
上面是js其实也就是页面传值了 下面我把一些页面传值的代码发给大家参考
页面间传值的几种方式
下面的代码片断演示了如何实现这个方法 源页面WebForm aspx cs中的部分代码
代码如下 private void Button _Click(object sender System EventArgs e) { string url; url="WebForm aspx?name=" + TextBox Text + "&email=" + TextBox Text; Response Redirect(url); } 目标页面WebForm aspx cs中的部分代码 private void Page_Load(object sender System EventArgs e) { Label Text=Request QueryString["name"]; Label Text=Request QueryString["email"]; }使用Session变量
源页面WebForm aspx cs中的部分代码
代码如下 private void Button _Click(object sender System EventArgs e) { //textbox and textbox are webform //controls Session["name"]=TextBox Text; Session["email"]=TextBox Text; Server Transfer("WebForm aspx"); } 代码如下 private void Page_Load(object sender System EventArgs e) { Label Text=Session["name"] ToString(); Label Text=Session["email"] ToString(); Session Remove("name"); Session Remove("email"); } lishixinzhi/Article/program/net/201311/14183