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>

浙公网安备 33010602011771号