PDA

View Full Version : سوال: صفحه command



حسن رضازاده
یک شنبه 11 تیر 1391, 11:41 صبح
سلام
من برای اینکه به صفحه command برم از کد زیر استفاده میکنم ،دستور درست عمل میکنه و به صفحه command میرم اما صفحه قبل url عوض میشه و ارور میده ،نمیدونم چرا !!! کسی از دوستان میتونه کمک کنه ؟


<a href=\"javascript:window.open('comment.aspx?id=" + dt.Rows[i][3].ToString() + "',&#039;mm&#039;,&#039;width=700,outerheight=600, resizable=no,dependent,scrollbars,directories=no,m enubar=no,status,toolbars=no&#039;);\" style='color: #00FFFF'>نظرات</a>

aminghaderi
دوشنبه 12 تیر 1391, 06:50 صبح
سلام.

به صفحه command میرم اما صفحه قبل url عوض میشه و ارور میده ،نمیدونم چرا !!!
به قسمت زیر دقت کنید :


<a href=\"javascript<b></b>:window.open('comment.aspx?id=" + dt.Rows[i][3].ToString()

وقتی صفحه باز می شه ، چه آدرسی شما در مرورگر می بینید؟؟ (قبل از نمایش خطا)
من فکر می کنم خطا از آدرس دهی باشه.
قبلش آدرس وبسایت خود رو کامل بدید ببنید باز هم خطا می دهد. (اگر local کار می کنید ، باز هم همون آدرسی که توسط vs تولید شده و صفحه فعلی با اون باز شده رو قرار دهید.)
برای مثال :

localhost:49237/yourwebsitename/comment.aspx?id=5

حسن رضازاده
دوشنبه 12 تیر 1391, 10:32 صبح
من به اين صورت کد رو تغییر دادم اما صفحه command روی صفحه قبل نیومد بلکه مثل new tab باز شد !!!

کد html :


<script language="javascript" type="text/javascript">
function newwindow() {
window.open("comment.aspx", "&#039;mm&#039;,&#039;width=700,height=600, resizable=no,dependent,scrollbars,directories=no,m enubar=no,status,toolbars=no&#039;")
}
</script>


کد asp :


<a href=\"javascript:newwindow();\" style='color: #00FFFF'>نظرات</a>

aminghaderi
دوشنبه 12 تیر 1391, 12:41 عصر
تصور می کنم ، سوال شما رو درست متوجه نشدم؟؟

شما الان مشکل با نمایش صفحه جدید دارید ، که همراه با خطا هست؟؟
در این صورت باید علت خطا بررسی بشه.

یا می خواهید صفحه ای رو بروی ، صفحه فعلی باز کنید؟؟
برای این مورد ، یه div لازم دارید با پروپرتی display= block که داخل اون یه تگ ifame وجود دارد.
و تابعی باید بنویسید که در آن تابع پروپرتی display در div مذکور را به display=nune تغییر بدهد تا دیالوگ نمایش داده بشود.
البته jquery قبلا این کار رو عهده دار شده. (جستجو کنید به موارد جالبی می رسید)

با دستور window.open() نمی توانید چنین کاری انجام بدید(اگر به هدر صفحه حساس هستید؟!) ، چون اون یه صفحه جدید در مرورگر هست و حاوی اطلاعات هدر هست .
More Information (http://www.w3schools.com/js/tryit.asp?filename=try_win_focus)

حسن رضازاده
دوشنبه 12 تیر 1391, 22:25 عصر
تصور می کنم ، سوال شما رو درست متوجه نشدم؟؟

شما الان مشکل با نمایش صفحه جدید دارید ، که همراه با خطا هست؟؟
در این صورت باید علت خطا بررسی بشه.

یا می خواهید صفحه ای رو بروی ، صفحه فعلی باز کنید؟؟
برای این مورد ، یه div لازم دارید با پروپرتی display= block که داخل اون یه تگ ifame وجود دارد.
و تابعی باید بنویسید که در آن تابع پروپرتی display در div مذکور را به display=nune تغییر بدهد تا دیالوگ نمایش داده بشود.
البته jquery قبلا این کار رو عهده دار شده. (جستجو کنید به موارد جالبی می رسید)

با دستور window.open() نمی توانید چنین کاری انجام بدید(اگر به هدر صفحه حساس هستید؟!) ، چون اون یه صفحه جدید در مرورگر هست و حاوی اطلاعات هدر هست .
More Information (http://www.w3schools.com/js/tryit.asp?filename=try_win_focus)
من میخام یه صفحه نظرات درست کنم ،مثل blogfa که صفحه نظرات داره ،از کد اول که استفاده میکنم صفحه دوم باز میشه اما صفحه اول سفید میشه و کد java میره تو url از کد دوم که استفاده میکنم درست کار میکنه اما صفحه جدید روی صفحه قبل نمیاد بلکه کنارش میاد !!!

aminghaderi
سه شنبه 13 تیر 1391, 05:27 صبح
تابع مشکلی نداره ، مشکل از فراخوانی هست!
این رو امتحان کنید : (بانی خیر شدین بعد 50 روز جدایی از کد نویسی این اولین کدی هست که می نویسم.)

<div>
<a href="#" onclick="window.open ('Default.aspx','mywindow','menubar=1,resizable=1, width=350,height=250');"
style="text-decoration:none; font-family:Tahoma; font-size:13px;"> نظرات
</a>
</div>



موفق باشید.

حسن رضازاده
سه شنبه 13 تیر 1391, 10:41 صبح
تابع مشکلی نداره ، مشکل از فراخوانی هست!
این رو امتحان کنید : (بانی خیر شدین بعد 50 روز جدایی از کد نویسی این اولین کدی هست که می نویسم.)

<div>
<a href="#" onclick="window.open ('Default.aspx','mywindow','menubar=1,resizable=1, width=350,height=250');"
style="text-decoration:none; font-family:Tahoma; font-size:13px;"> نظرات
</a>
</div>



موفق باشید.
مرسی ،خوشحالم که سبب خیر شدم :دی
اما عمل نکرد ،چون تو href مقدار # گذاشتین فقط به اخر لینک یه # اضافه میکنه ،انگار اصلا چیزی کلیک نکرده باشین !!! اگر هم به جای # اسم صفحه رو بزارم ،رسما میترکه ،چون میره تو صفحه ای که اسمش هست !!!

aminghaderi
سه شنبه 13 تیر 1391, 11:53 صبح
من تستش کردم که ، درست جواب می داد!
صفحه master در backgrund بود و پنجره جدید که حاوی Default.aspx بود باز می شد.
اون # برای حفظ حالت لینک بودن هست ، می تونید برش دارید.
کل کد های تصحیح شده رو اینجا بزارید ببینم می تونم بفهمم مشکل کجاست؟!

حسن رضازاده
سه شنبه 13 تیر 1391, 22:48 عصر
من تستش کردم که ، درست جواب می داد!
صفحه master در backgrund بود و پنجره جدید که حاوی Default.aspx بود باز می شد.
اون # برای حفظ حالت لینک بودن هست ، می تونید برش دارید.
کل کد های تصحیح شده رو اینجا بزارید ببینم می تونم بفهمم مشکل کجاست؟!
من دقیقا کد شما رو میزارم ،فقط به جای default.aspx مینویسم command.aspx اما فقط صفحه ای که توش هستم رفرش میشه ،هیچ تغییر دیگه ای نمیکنه !!!
کد من خیلی زیاده ،ویطش یه چنین کاری میکنم ،نمیشه کل کد رو گذاشت !!!

من این text رو میزارم تو یه litral فقط همین !!!

text += "<tr><td>&nbsp;" + (i + 1).ToString() + "</td><td>&nbsp;" + dt.Rows[i][2] + "</td><td>&nbsp;" + dt.Rows[i][3] + "</td><td><a href='' onclick='window.open ('command.aspx','mywindow','menubar=1,resizable=1, width=350,height=250');'style='text-decoration:none; font-family:Tahoma; font-size:13px;'> نظرات</a></td><td>&nbsp;"+vaziat.ToString()+"</td><td>"+dt.Rows[i][6]+"</td></tr>";

aminghaderi
سه شنبه 13 تیر 1391, 23:17 عصر
روش کار شما (استفاده از این کد) اشتباه هست ، یه جای کار لنگ می زنه.
همون کد رو شما بدون تغییر در قسمت دیزاین صفحه قرار بدید و سایت رو اجرا کنید ، خواهید دید اون قطعه کد ایرادی نداره ولی وقتی با کد های دیگه میکس می شه مشکل دار می شه.
اگر اجرا کردید و صفحه جدید سالم باز شد ، باید ببنید در مراحل بعد کجا اشکال به وجود می یاد.

حسن رضازاده
چهارشنبه 14 تیر 1391, 10:16 صبح
روش کار شما (استفاده از این کد) اشتباه هست ، یه جای کار لنگ می زنه.
همون کد رو شما بدون تغییر در قسمت دیزاین صفحه قرار بدید و سایت رو اجرا کنید ، خواهید دید اون قطعه کد ایرادی نداره ولی وقتی با کد های دیگه میکس می شه مشکل دار می شه.
اگر اجرا کردید و صفحه جدید سالم باز شد ، باید ببنید در مراحل بعد کجا اشکال به وجود می یاد.
وقتی به جای تگ a از input استفاده کردم درست شد ،اما با تگ a همچنان همون مشکل رو داره ،نمیدونم چرا !!!
به هر حال خیلی ممنون ،مشکلم رو حل کردین ،امیدوارم بعث شده باشم که به کد نویسی برگشته باشین :دی