WebForm中弹出页面关闭的同时返回值

此方法在webform中也会经常用到的,比如主页在点击登录后弹出登录框,然后填写各种个人资料信息后点击登录,验证完成,登录框关闭,然后在主页实时显示登录信息,又比如在编辑一个人员信息的页面,填写某人的专业的时候需要弹出对话框来选择你要填写的专业,完成后点击“确定”即关闭了该选择对话框,在编辑页面要显示选择的信息。

我们在下面引用了个简单的例子,a页面是一个编辑页面,b是选择专业对话框

b上的确定按钮的事件方法如下:

         private   void  ImageButton_qd_Click( object  sender, System.Web.UI.ImageClickEventArgs e)
        
{
            
string str=this.DropDownList1.SelectedValue;
            
if(str=="0")
            
{
                
this.MessageBox("请选择专业");
                
return;
            }


            
string script1="<script language=\"javascript\">\n"+
                
"<!--\n"+
                
"var array_1=new Array();\n"+
                
"array_1[0]=\""+str+"\";\n"+                    
                    
                
"window.returnValue=array_1;\n"+
                
"window.parent.close();\n"+
                
"//-->\n"+
                
"</script>";
            
this.RegisterClientScriptBlock("ImageButton_New_Click",script1);
        }



a页面的选择按钮的事件方法如下:


         private   void  Btn_Select_Click( object  sender, System.EventArgs e)
        
{
            string xxzt=this.TextBox1.Text.Trim();
            
if(xxzt=="1")
            
{
                
this.Response.Redirect("O_EditItem.aspx");
            }

            
if(xxzt=="2")
            
{
                
this.Response.Redirect("O_ItemEditHard.aspx");
            }

        }



在web视图html源文件里面需要添加js

         < script  language ="javascript"  event ="onclick"  for ="Btn_Select" ><!--此处的for指定的是html里面选择按钮控件的ID-->
            
function showwindow()
            
{
                
var retvalue=window.showModalDialog("b.aspx","","dialogWidth: 300px; dialogHeight: 200px");
                
var array_1=new Array();
                array_1
=retvalue;
                
                document.all.TextBox1.value
=array_1[0];
            }

            showwindow();
        
</ script >

你可能感兴趣的:(webform)