PDA

View Full Version : باز شدن لینک ها در صفحه جدید



na3er-faraji
چهارشنبه 08 آذر 1385, 21:21 عصر
تو HTML وقتی میخوایم یک صفحه در یک صفحه جداگانه باز بشه
Target=_blank یا یه چیزی شبیه این ست میکردیم . ولی تو ASP.NET چطوری میشه این کار رو کرد . مثلا من میخوام با کلیک روی یک دکمه در صفحه جداگانه یک Page رو نشون بدم . من با SERVER.Transfer این کار رو میکنم . اما اگه بخوایم تو یک صفحه جدید باز بشه باید چیکار کنیم

shahroozj
یک شنبه 12 آذر 1385, 08:30 صبح
سلام
قبل از اینکه جواب شما را بدم یه نکته را همیشه در نظر داشته باشید : تمامی رویدادهایی که در سمت کلاینت قرار است انجام بشود به کمک HTML و JAVASCRIPT قابل انجام است و نیازی به ASP.NET یا هر تکنولوژی سروری دیگر ندارد. اینطوری سریعتر به جواب میرسید

اما جواب : شما به دو صورت میتوانید پنجره جدید باز کنید حالت اول را که خودتان فرمودید در تگ <A> خصوصیت Target را برابر _blank قرار میدهید

<a href="some where" target ="_blank" > Your Link </a>
روش دوم به کمک JAVASCRIPT به این صورت که بر روی رویداد onclick یک تابع Javascript را صدا بزنید و داخل آن این دستور را بنویسید :

window.open('your page', 'page name')

اینم یک مثال :


<html>
<head>
<script language="javascript">
function OpenMyWindow(){
MyWin = window.open('Test.htm','MyWindow','width=200,heigh t=200,top=300,left=300');
MyWin.focus;
}
</script>
</head>
<body>

<form id="Form1" method="post" runat="server">
<input type="button" value=" Open Window " onclick="OpenMyWindow();">
</form>

</body>
</html>

na3er-faraji
سه شنبه 14 آذر 1385, 14:10 عصر
آخه من لینکام از رو یه منو باز میشه و باید در قسمت کد بیند بنویسم

amir.net
شنبه 10 آذر 1386, 13:30 عصر
بخشید که این تاپیک قدیمی را مجدداً فعال میکنم.
توی این زمینه من یک مشکل دارم
من میخوام قبل از اینکه یک صفحه جدید باز بشه مقداری کد اجرا بشه و بعد با response . redirect یه صفحه جدید باز بشه چطور این کار امکان پذیر است ؟

amir.net
شنبه 10 آذر 1386, 22:18 عصر
یه سرچ کردم این دستور را پیدا کردم ولی اجرا نمیشه
دستور زیر چه مشکلی دارد ؟:متفکر:



Response.Redirect("<script language=javascript>window.open( p1.aspx );</script>");

Behrooz_CS
یک شنبه 11 آذر 1386, 17:52 عصر
من که تا حالا چنین چیزی ندیدم !!
فکر کنم سرکاری باشه.

egoldashraf
یک شنبه 11 آذر 1386, 19:58 عصر
یه سرچ کردم این دستور را پیدا کردم ولی اجرا نمیشه
دستور زیر چه مشکلی دارد ؟:متفکر:



Response.Redirect("<script language=javascript>window.open( p1.aspx );</script>");




Responce.Write درستشه

ClaimAlireza
دوشنبه 12 آذر 1386, 09:42 صبح
اینو امتحان کن. انشاالله مشکلت حل میشه:

http://barnamenevis.org/forum/showthread.php?t=80772&highlight=linkbutton

raravaice
دوشنبه 12 آذر 1386, 15:06 عصر
اگه میخوای با reponse بنویسی اینو بده
response.redirect("javascript:window.open('p1.aspx');")

amir.net
پنج شنبه 15 آذر 1386, 08:32 صبح
ضمن تشکر از راهنمائی ها
من این جوری نوشتم ولی بازهم اجرا نشد
Response.Redirect("javascript:window.open('/login.aspx')")

raravaice
شنبه 17 آذر 1386, 15:49 عصر
باز میشه.

دقت کن URL درست رو وارد کنی

amir.net
شنبه 24 آذر 1386, 13:45 عصر
از پیام خطا که بگذریم اصلاً پنجره جدیدی باز نمیشه
توی همون پنجره قبلی پیام خطامیده

hamedgh
شنبه 24 آذر 1386, 18:24 عصر
اینو امتحان کن


Page.ClientScript.RegisterClientScriptBlock(this.G etType(), "Alert", "window.open('"+Request.ApplicationPath+"/Std/ِDefualt.aspx?id=" + i + "', '_blank', 'width=800, height=600, location=0, resizable=1, menubar=0, scrollbars=1')", true);