PDA

View Full Version : دستور Response.Redirect باز شدن در صفحه در پنجره ی جدید؟؟؟



man_of_ice_city
یک شنبه 10 دی 1385, 21:03 عصر
سلام بچه ها. خسته نباشید.
من یک سوال داشتم در مورد دستور Response.Redirect
من میخوام وقتی که این دستور اجرا میشه و به صفحه ی جدید برنامه میریم، این صفحه ی جدید در یک پنجره جدید باز بشه.( مثل اینکه از هایبرلینک استفاده کنیم و خاصیت target اونو blank_ بزاریم).
اگه این دستور چنین امکانی نداره یک راه جدید جلو پای من بزارید. از همه ممنونم.

rtech
یک شنبه 10 دی 1385, 22:19 عصر
میتونی از دستور زیر که یک کد جاوا اسکریپت هست در response.redirect استفاده کنی تا به یک صفحه خالی منتقل بشه :

Response.Redirect("<script language=javascript>window.open (sSelectedLink.aspx', 'newwindow', 'height=250, width=250, top=250, left=250, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');</script>")

البته بعضی از خصوصیت های بالا رو میتونید حذف کنید مثل toolbar یا menubar و ...

man_of_ice_city
سه شنبه 12 دی 1385, 15:02 عصر
واقعا ممنونم دوست عزیز.
اما من این دستورو که در سی شارپ به کار گرفتم، نتونستم جوابی بگیرم. من در حال طراحی یک سایت در سی شارپ هستم و از مبتدیان این کار. میتونم خواهش کنم که این دستورو با یک "مثال" نشون بدید؟
و اینکه ایا برای استفاده از جاوا اسکریپت در سی شارپ نیاز به انجام دادن کارهایی مقدماتی هست یا نه؟
بازم ممنونم.

rtech
چهارشنبه 20 دی 1385, 13:44 عصر
دستور زیر صد در صد جواب میده :

("<response.write("<script language='javascript'>window.open('blahblah.aspx');</script

nPad.Net
جمعه 21 اسفند 1388, 12:51 عصر
دستور زیر صد در صد جواب میده :

("<response.write("<script language='javascript'>window.open('blahblah.aspx');</script

با تشکر از rtech. با این کار parenet Page مون یه بار PostBack میشه برا همین واسه
userfriendly کردن صفحه می تونید از کد زیر استفاده کنید:

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Passing Parameters between pages</title>
<script type="text/javascript" language="javascript">
function PassValue() {
var paramVal = "Hello ASPNET";
window.open("Default2.aspx?id=" + paramVal);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="PassValue();" />
</form>
</body>
</html>

موفق باشید

Himalaya
جمعه 21 اسفند 1388, 14:17 عصر
ClientScript.RegisterClientScriptBlock(this.GetTyp e(), "myPopupWindow", "Window.Open('~/yourPage.aspx')", true);

elham1611
جمعه 21 اسفند 1388, 19:35 عصر
دوستان
راه حل های شما درست است و صفحه بعدی را در یک صفحه جدید باز میکند
اما اگر بخواهیم صفحه جدید دارای منو و تولبار نباشد با خصوصیات دیگری داشته باشد چه باید کرد؟

ممنون / الهام

Peyman.Gh
جمعه 21 اسفند 1388, 19:51 عصر
function popupwnd(url, toolbar, menubar, locationbar, resize, scrollbars, statusbar, left, top, width, height)
{
var popupwindow = this.open(url, '', 'toolbar=' + toolbar + ',menubar=' + menubar + ',location=' + locationbar + ',scrollbars=' + scrollbars + ',resizable=' + resize + ',status=' + statusbar + ',left=' + left + ',top=' + top + ',width=' + width + ',height=' + height);
}

به طور مثال برای تگ a :

<a href="javascript:popupwnd('http://www.barnamenevis.org','no','yes','no','no','no','n o','200','200','500','500')">TEST</a>
در این مثال در صفحه pop up سایت برنامه نویس نشان داده میشود و فقط منو دارد و بخیه خصوصیت ها را ندارد.
به ترتیب اگر No ها را Yes کنید خصوصیت ها فعال میشوند.

elham1611
جمعه 21 اسفند 1388, 23:51 عصر
متشکر اما من باید دستور رو در قسمت Response.Redirect به کار ببرم . چه طوری میتونم؟ من یک Gridview دارم که میخوام وقتی روی دکمه توضیحات کلیک میشه صفحه بعدی در یک صفحه جدید

saghari
شنبه 22 اسفند 1388, 07:07 صبح
دوست عزیز اگر دقت کنی همه روش های بالا داره دارن از جاوا اسکریپت و دستور windows.open استفاده میکنن.
در این هم لینک هم توضیج کامل همراه با مثال داده شده:

http://www.pageresource.com/jscript/jwinopen.htm

موفق باشی

Mostafa_Dindar
دوشنبه 24 اسفند 1388, 00:57 صبح
اين لينك رو هم دنبال كنيد :

http://barnamenevis.org/forum/showthread.php?t=190638&highlight=%D9%85%D9%86%D8%A8%D8%B9 (http://barnamenevis.org/forum/showthread.php?t=190638&highlight=%D9%85%D9%86%D8%A8%D8%B9)

كلاس كمكي خوبي هست كه اميدوارم بدردتون بخوره

rezaomigo
سه شنبه 23 اسفند 1390, 15:49 عصر
بهترین روش :
در کد html صفحتون کد جاوا اسکریپت زیر را اضافه کنید :
<script type="text/javascript">
<!--
function redirectToNewPage()
{
var formElementArray = document.getElementsByTagName('form');
if ( formElementArray.length > 0 )
{
var formElement = formElementArray[0];
formElement.target ='_blank';
}
return true;
}
// -->
</script>


سپس در کد لود صفحتون این کد را وارد کنید :
Me.Button1.Attributes.Add("onclick", "return redirectToNewPage();")

بعد حالا داخا دکمه آدرس را بدهیند :

this.Response.Redirect("Page2.aspx");

این بهترین روش هست که نیاز به کلی دنگ و فنگ و هزارتا مشکل نداره....خودم توی یه سایت خارجی پیداش کردم....