您现在的位置是:首页 >

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

火烧 2021-10-21 06:25:25 1049
ASP.NET 窗体间传值实现方法   假设Pare tForm a x 页面上有TextBox 文本框和O e 按钮  点击O e 按钮弹出Su Form a x Su Form a x页面上有Te

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

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

  点击Open按钮弹出SubForm aspx SubForm aspx页面上有TextBox 文本框和Close按钮 点击Close按钮关闭SubForm aspx页面 并把子页面SubForm aspx文本框的值显示到父页面ParentForm aspx 的文本框上

  父窗体前台代码  

java窗体设计 ASP.NET 窗体间传值实现方法
 代码如下         <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  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码