PDA

View Full Version : مشکل در دستور window.open("") در asp.net



ali_sorouri2005
جمعه 20 مرداد 1385, 17:26 عصر
سلام دوستان
من دستور window.open("") را وقتی در script بدون runat="server" به کار می برم به خوبی کار میکنه ولی وقتی به script مورد نظر runat="server" رو اضافه می کنم ایراد میگیره و میگه declration expected
چه کار که در این حالت error نده؟؟؟؟؟
با تشکر

mahdi_negahi
جمعه 20 مرداد 1385, 17:55 عصر
خوب عزیز جان این دستور یک دستوری است که سمت کلاینت کار میکنه نه سمت سرور

ali_sorouri2005
جمعه 20 مرداد 1385, 19:10 عصر
دوست عزیز
من می خوام از توی یه تابع که درون vbscript تعریف شده یه صفحه دیگه باز کنم البته باید حتما یه صفحه جدید براش باز بشه چه کار کنم؟
دستور redirect هم که تو همون صفحه باز می کنه ولی من می خوام صفحه جدید باز بشه؟
لطفا کمکم کنید که کارم بد جور گیره!!!!
با تشکر

mahdi_negahi
جمعه 20 مرداد 1385, 19:29 عصر
runt نذار میخواهی در code behind استفاده کنی اسن تابع را

ali_sorouri2005
جمعه 20 مرداد 1385, 20:13 عصر
من کل طراحی طرف سرور انجام شده وقتی runat="server" نمیذارم تابع های توی اون script‌رو پیدا نمیکنه!با دستور response.redirect نمیشه صفحه جدید باز کرد؟؟
من می خوام این کار طرف سرور انجام بشه.
ممنون می شم بازم راهنماییم کنید

mahdi_negahi
جمعه 20 مرداد 1385, 20:47 عصر
نه با response.redirect نمی شه

public BrowserWindow urlTarget = new BrowserWindow();

private void Page_Load(object sender, System.EventArgs e)
{
urlTarget.URL = "Execute.aspx";
urlTarget.Top = 100;
urlTarget.Left = 100;
urlTarget.Width = 400;
urlTarget.Height = 400;
// Update HTML Button.
Page.DataBind();
}

// Class to control new browser window create in scripts.
// Default settings shown here are the same as browser default s.
public class BrowserWindow
{
// String settings: default is blank.
public string URL = "about:blank";
// Integer settings: 0 invoked default.
public int Height = 0;
public int Width = 0;
public int Top = 0;
public int Left = 0;
// Boolean-like settings: 0 is "no", 1 is "yes".
public int ChannelMode = 0;
public int Directories = 1;
public int FullScreen = 0;
public int Location = 1;
public int Resizable = 1;
public int ScrollBars = 1;
public int Status = 1;
public int TitleBar = 1;
public int ToolBar = 1;
public int MenuBar = 1;
}


طرز استفاده


<INPUT style="Z-
INDEX: 103; LEFT: 25px; WIDTH: 126px; POSITION: absolute; TOP: 60px; H
EIGHT: 33px" type="button" value="Show New Window"
onclick="window.open('<%# urlTarget.URL %>', null,
'height=<%# urlTarget. Height %>,
width=<%# urlTarget.Width %>,
top=<%# urlTarget.Top %>,
left=<%# urlTarget.Left %>,
channelmode=<%# urlTarget.ChannelMode %>,
directories=<%# urlTarget.Directories %>,
fullscreen=<%# urlTarget.FullScreen %>,
location=<%# urlTarget.Location %>,
menubar=<%# urlTarget.MenuBar %>,
resizable=<%# urlTarg et.Resizable %>,
scrollbars=<%# urlTarget.ScrollBars %>,
status=<%# urlTarget.Status %>,
titlebar=<%# urlTarget.TitleBar %>,
toolbar=<%# urlTarget.ToolBar %>')">

mahdi_negahi
جمعه 20 مرداد 1385, 21:18 عصر
Response.Redirect("<script language=javascript>window.open(هر چی میخواهی);</script>");

ali_sorouri2005
جمعه 20 مرداد 1385, 22:14 عصر
دستت درد نکنه آقا مهدی
ولی من تمام توابع رو با vb تعریف کردم از java ایراد می گیره
یه کدی می خوام که تو تابعی که با sub شروع میشه جواب بده ضمنا script هم runat="server" باشه.

ali_sorouri2005
جمعه 20 مرداد 1385, 22:23 عصر
آقا مهدی
من کد response.redirect رو که برام گذاشتی باید توی یه تابع بزارم که اون تابع توی یه script تعریف شده که اونم runat="server" هستش و به زبان vb هست ,واسه همین به دو علت ایراد میگیره1-script سمت سرور تعریف نشده در این کد 2- به زبان غیر vb می باشد.
از لطف شما ممنونم

ali_sorouri2005
شنبه 21 مرداد 1385, 11:48 صبح
لطفا یک نفر منو راهنمایی کنه

ali_sorouri2005
شنبه 21 مرداد 1385, 22:28 عصر
دوستان عزیز من خیلی کارم گیره همین شده
به من بگید چه کار کنم؟
این مشکل رو چه جوری حل کنم؟
با تشکر