PDA

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



razeghaik1
پنج شنبه 21 فروردین 1393, 01:21 صبح
با عرض سلام و خسته نباشید
چند وقتی بود دنبال کدی می گشتم که بتونه مقادیر textbox رو بخونه و به صفحه جدید دیگری انتقال بده و بتونه منو ها رو هم بداره.
توی یه سایت خارجی دیدم این مطلبو و برای دوستان اگه نیازشون باشه گذاشتم.

کد HTML مربوط به صفحه default2.aspx


<%@ Page Language="C#‎‎‎" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
function OpenNewWindow() {
var un = document.getElementById('txtun').value;
var pass = document.getElementById('txtpass').value;
window.open('default.aspx?un=' + un + '&pass=' + pass, '_blank', 'location=no,,resizeable=no', true);
}

</script>
</head>
<body>
<form id="form1" runat="server">
<div>

<asp:TextBox ID="txtun" runat="server"></asp:TextBox>
<br />
<br />
<asp:TextBox ID="txtpass" runat="server"></asp:TextBox>
<br />
<br />
<input id="Button1" onclick="OpenNewWindow()" type="button" value="button" /></div>
</form>
</body>
</html>




با این کد پنجره در صفحه جدید default.aspx باز می شه.

razeghaik1
پنج شنبه 21 فروردین 1393, 12:24 عصر
دوستان من تو یه برنامه اتوماسیون اداری دیدم که زمانی که مثلا page2.aspx از طریق page1.aspx باز میشه page1 کاملا غیر فعال می شه و شما تا page2 رو نبندی اجازه دسترسی به page1 رو نداری.
دوستان کسی میدونه چجوری می شه این کارو کرد؟!
با تشکر

razeghaik1
جمعه 22 فروردین 1393, 09:30 صبح
دوستان کسی نیست راهنمایی کنه؟!

kohyar
جمعه 22 فروردین 1393, 12:08 عصر
تا جائی که من میدونم میتونی از کامپوننت ColorBox جی کوئری استفاده کنی

razeghaik1
شنبه 23 فروردین 1393, 09:24 صبح
دوست عزیز فکر نکنم از طریق ColorBox انجام بشه!
البته دقیق نمیدونم اما با توجه به سرچی که کردم انگار از این روش نمیشه!
با تشکر
دوستان راهنمایی کنند ممنون می شم

r4hgozar
شنبه 23 فروردین 1393, 11:31 صبح
منظورتون رو دقیقا متوجه نشدم.
اما اگه می خواین مقدار رو بخونه و به صفحه دیگه انتقال بدین می تونین از session استفاده کنین.

Mag-Mag
شنبه 23 فروردین 1393, 12:33 عصر
اون که page2 روی page1 باز میشه توی asp به دو شکل میشه
یا window.open میشه
یا lightbox
که معمولا lightbox استفاده میشه.
حالا چیزه خاضی هم نیست.مثلا یک div هست که باز شده و یکمم خوشکل کاری شده.
اما اینکه تا اونو نبنده نمی تونه به صفحه زیری دسترسی داشته باشه
مثلا یک کار ساده برای این کار اینه که زمانی که داری div مربوط به lightbox رو باز می کنی (منظورم اینه که مثلا با کلیک روی یک دکمه display یک div رو block می کتی.که اون div خاصیت position=absolute داره و خوشکلش هم بکن)
display یک div دیگه رو هم block می کنی که اون خاصیت width:100%;height:100% داره
حالا z-index اون دایو 100 درصد رو بده مثلا 1000 و اون div دیگه رو مثلا بده 1001
که این دوتا بیشترین مقدار z-index باشن
حالا وفتی div اصطلاخا گفتیم lightbox باز مشه ، به همراهش اون div دیگه هم باز میشه و جون z-index اون از دیگر المان های صفحه بیشتره باعث می شه روی بقیه قرار بگیره ولی چون transparent هست دیده نمیشه و این حس رو میده که وقتی div جدید باز شده تا نبندیش بقیه عناصر غیرفعال هستند.
مسلما وقتی div مربوط lightbox بسته میشه باید این div صددرصد هم display=none بشه

razeghaik1
شنبه 23 فروردین 1393, 14:02 عصر
اون که page2 روی page1 باز میشه توی asp به دو شکل میشه
یا window.open میشه
یا lightbox
که معمولا lightbox استفاده میشه.
حالا چیزه خاضی هم نیست.مثلا یک div هست که باز شده و یکمم خوشکل کاری شده.
اما اینکه تا اونو نبنده نمی تونه به صفحه زیری دسترسی داشته باشه
مثلا یک کار ساده برای این کار اینه که زمانی که داری div مربوط به lightbox رو باز می کنی (منظورم اینه که مثلا با کلیک روی یک دکمه display یک div رو block می کتی.که اون div خاصیت position=absolute داره و خوشکلش هم بکن)
display یک div دیگه رو هم block می کنی که اون خاصیت width:100%;height:100% داره
حالا z-index اون دایو 100 درصد رو بده مثلا 1000 و اون div دیگه رو مثلا بده 1001
که این دوتا بیشترین مقدار z-index باشن
حالا وفتی div اصطلاخا گفتیم lightbox باز مشه ، به همراهش اون div دیگه هم باز میشه و جون z-index اون از دیگر المان های صفحه بیشتره باعث می شه روی بقیه قرار بگیره ولی چون transparent هست دیده نمیشه و این حس رو میده که وقتی div جدید باز شده تا نبندیش بقیه عناصر غیرفعال هستند.
مسلما وقتی div مربوط lightbox بسته میشه باید این div صددرصد هم display=none بشه

مهندس مرسی که جواب دادی.اما یه کم شیر تو شیر شد.ضمنا من از Lightbox اصلا چیزی نمی دونم.اگه لطفا کنید به کدی چیزی بزارید ممنون می شم.
ضمنا من از window.open() استفاده می کنم برای رفتن به یه صفحه دیگه.
بازم مرسی که جواب دادین...

Mag-Mag
شنبه 23 فروردین 1393, 14:37 عصر
سلام
اینو (http://http://msabeghi.persiangig.com/document/Sabeghi.zip/download)دانلود کن
ببین تا وقتی روی click to open light box کلبک نکردی لینک ها فعال هستند.اما وقتی بازش میکنی لینک ها دیگه کار نمی کنند.
روال کار دقیقا همونی هست که توضیخ دادم.

Mag-Mag
شنبه 23 فروردین 1393, 14:38 عصر
لینک دانلود : http://msabeghi.persiangig.com/document/Sabeghi.zip/download