asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

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


发布日期:2023年01月08日
 
ASP.NET 窗体间传值实现方法
物业管理(智能化房地产管理)//3g.hspt.net.cn/tszy/135.html" target="_blank" class="innerlink">计算机应用技术(4G移动商务方向)g.hspt.net.cn/tszy/134.html" target="_blank" class="innerlink">计算机网络技术(4G移动通信工程方向)>

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

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

父窗体前台代码

                        代码如下                                         <script type="text/javascript">
             function OpenSubForm(ret) {
             var strPath = "subFormaspx"
             var nHeight =
             var nWidth =
             var feature
             feature = "Height= " + nHeight + "Width=" + nWidth + "top=Left=";
             feature += "dependent=yeslocation=noresizable=yesscrollbars=yesstatus=yestoolbar=no;";
             windowopen(strPath+"?Ret_Form=Form&Ret_Value="+retsubFormfeature)focus();
             return false;
             }
             </script>            

父窗体后台代码

                        代码如下                                        private void Page_Load(object sender SystemEventArgs e)
             {
             // ペ?を初期化するユ?ザ? コ?ドをここに?啡毪筏蓼?br />  thisButtonAttributesAdd("onClick""return OpenSubForm(TextBox);");
             }            

子窗体后台代码

                        代码如下                                                   


             private void Button_Click(object sender SystemEventArgs e)
             {
             string strScript =stringEmpty;
             string strRetForm = StringEmpty;
             string strRetValue=StringEmpty;
             strRetForm=RequestParams["Ret_Form"];
             strRetValue=RequestParams["Ret_Value"];
             if (strRetForm == stringEmpty)
             {
             strRetForm= "documentforms[]";
             }
             strScript = "<script language=javascript>";
             strScript += "windowopener" + strRetForm;
             strScript += "" + strRetValue + "value=" + thisTextBoxTextTrim() + ";";
             strScript += "windowclose();";
             strScript += "</script>";
             ResponseWrite(strScript);
             }

            


            

                        

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

页面间传值的几种方式

下面的代码片断演示了如何实现这个方法
源页面WebFormaspxcs中的部分代码

                        代码如下                                        private void Button_Click(object sender SystemEventArgs e)
            {
             string url;
             url="WebFormaspx?name=" + TextBoxText + "&email=" + TextBoxText;
             ResponseRedirect(url);
            }
            目标页面WebFormaspxcs中的部分代码
            private void Page_Load(object sender SystemEventArgs e)
            {
             LabelText=RequestQueryString["name"];
             LabelText=RequestQueryString["email"];
            }            

使用Session变量

源页面WebFormaspxcs中的部分代码

                        代码如下                                        private void Button_Click(object sender SystemEventArgs e)
            {
             //textbox and textbox are webform
             //controls
             Session["name"]=TextBoxText;
             Session["email"]=TextBoxText;
             ServerTransfer("WebFormaspx");
            }            

目标页面WebFormaspxcs中的部分代码

                        代码如下                                        private void Page_Load(object sender SystemEventArgs e)
            {
             LabelText=Session["name"]ToString();
             LabelText=Session["email"]ToString();
             SessionRemove("name");
             SessionRemove("email");
            }                           

上一篇:asp.net中mvc使用ajax提交参数的匹配问题解决探讨

下一篇:asp.net如何得到GRIDVIEW中某行某列值的方法