PDA

View Full Version : سوال: گرفتن اطلاعات از popup



naeemeh
چهارشنبه 05 فروردین 1388, 08:19 صبح
چطور می شود از یک popup با پسوند aspx که در آن یک gridview است اطلاعات را انتخاب و در textbox صفحه اصلی نمایش داد؟(منظورم از صفحه اصلی همان صفحه ای است که popup را باز کرده ایم )

Qermezkon
چهارشنبه 05 فروردین 1388, 08:25 صبح
با JavaScript مي توني اين كار رو انجام بدي (از JQuery استفاده كن)

window.parent.getelementbyid("Test")

naeemeh
چهارشنبه 05 فروردین 1388, 08:36 صبح
با JavaScript مي توني اين كار رو انجام بدي (از JQuery استفاده كن)

window.parent.getelementbyid("Test")
من اطلاعات داخل popup را می خواهم نه صفحه اصلی را در اصل اطلاعات popup را داخل صفحه اصلی نمایش بدهم .

hadi000333
جمعه 07 فروردین 1388, 00:19 صبح
سلام
اگه بتونی با java script مقدار انتخاب شده توسط gridview رو بدست بیاری
این کار خیلی راحته
در صفحه main

//popup dialog
function popup(url)
{
var height = 450;
var width = 590;

var left = (screen.availWidth - width)/2;
var top = (screen.availHeight - height)/2;

var dialogArguments = new Object();

if (window.showModalDialog)
{
if(url)
{
var _r = window.showModalDialog(url,dialogArguments,"dialogWidth="+width +"px;dialogHeight="+height+"px;scroll=no;status=no;");
if ("undefined" != typeof(_r))
{
SetValues(_r);
}
else
{
return false;
}
}
}
else //NS
{
var left = (screen.width-width)/2;
var top = (screen.height-height)/2;
if(url){
winHandle = window.open(url,'<%= this.ClientID+"_modal" %>', "modal,toolbar=false,location=false,directories=fal se,status=false,menubar=false,scrollbars=no,resiza ble=no,left="+left+",top="+top+",width="+width+",height="+height);
}
winHandle.focus();
}
return true;
}


function SetValues(returned)
{

if (!returned.Update)
return;

}
و در صفحه pop برای event مثلا یک دکمه این کار رو انجام می دیم


function OK()
{
var _R = new Object()
_R.Update=true;

if (window.showModalDialog)
{
window.returnValue=_R;
}
else
{
if (window.opener.SetValues)
{
window.opener.SetValues(_R);
}
}
window.close();
}
تابع pop با یک url صفحه modal رو باز می کنه
تابع ok مقداری را به یک شی میدهد که اینجا _R است و در صفحه اصلی تابع مورد نظر که اینجا SetValues است با پارامتر _R فراخوانی می کند
پس در صفحه اصلی از طریق پارامتر تابع SetValues می تونی مقدار برگشتی از modal رو بدست بیاری

peymannaji
جمعه 07 فروردین 1388, 17:19 عصر
showModalDialog که در فایر فاکس ساپورت نمیشه !

hadi000333
شنبه 08 فروردین 1388, 13:40 عصر
با این شرط این رو چک کردم در ضمن توی همه مرورگر ها فکر کنم فقط opera ساپورت نکنه
اما اگه مرورگر ساپورت نکرد از window.open استفاده کردم

if (window.showModalDialog)