این تابع جاوااسکریپت نام صفحه فرزند را می گیرد و آن را به صورت popup ،
باز می کند . در ضمن صفات مربوط به ارتفاع و عرض و اسکرول بار صفحه فرزند
نیز مقدار دهی شده اند .اکنون یک هایپر لینک در صفحه Parent ایجاد می
کنیم که تابع فوق را فراخوانی می کند و نام صفحه Child.aspx را به آن ارسال
می کند
<a href="javascript:OpenWindow('Child.aspx')">Show Child</a>
با استفاده از دستور زیر می توانیم صفحه Parent.aspx را از داخل صفحه Child.aspx تازه سازی کنیم.
window.opener.document.forms(0).submit();
در
ASP.NET 2 ما می توانیم کدهای سمت مشتری را به Page.ClientScript اضافه
کنیم . اکنون یک button به صفحه Child.aspx اضافه کنید و کدهای زیر را د
ررویداد کلیک آن بنویسید.
System.Configuration.ConfigurationManager.AppSettings["PageColor"] = "Blue";
string
cRefreshParent = "<script language='javascript'>" + "
window.opener.document.forms(0).submit();" + "</script>";
string cRefreshParentKey = "RefreshParentKey";
if (!this.Page.ClientScript.IsClientScriptBlockRegistered(cRefreshParentKey))
{
this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(),
cRefreshParentKey, cRefreshParent);
}
وظیفه
این دکمه این است که نام رنگ موجود در Web.config را به "Blue" تغییر
دهد. سپس کدهای مربوط به تازه سازی صفحه والد نوشته شده است.
خوب کار
تمام شد . اکنون صفحه Parent.aspx را اجرا کنید . همانطور که می بینید رنگ
پس زمینه Panel از Web.config خوانده می شود ، به طور پیش فرض قرمز می
باشد. روی لینک Show Child کلیک کنید تا صفحه فرزند باز شود . روی دکمه
Change Color در صفحه فرزند کلیک کنید. اکنون اگر به صفحه Parent دقت کنید ،
می بینید که رنگ پس زمینه Panel به آبی تغییر کرده است. فایل مربوط به این مقاله از لینک بالای صفحه قابل دانلود می باشد.