PDA

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



Ehsan Valinouri
یک شنبه 12 خرداد 1387, 19:18 عصر
با سلام
میدونم در این مورد خیلی بحث شده ولی مشکل من با دادن پست در یکی دوتا تاپیک حل نمی شد بنابرین تصمیم گرفتم پست تازه بزنم:

1- مشکل اول:من داده ها رو از DB می خونم و در GridView می ریزم و با Template به داده های خوانده شده سر وشکلی میدم. فرض کنید در صفحه ای تیتر مقالات را خواندم و در LinkButton ای که درون GridView Template قرار دادم مقدار خوانده شده از DB (تیتر مقالات) را Bind می کنم.این هم کدlinkButton :


<asp:LinkButton ID="linkTitle" runat="server" Font-Names="Tahoma" Font-Size="8pt"
ForeColor="Red" Style="position: static"
Text='<%# Eval("Title") %>' Font-Underline="False" PostBackUrl='<%# "ViewArticle.aspx?ID="&Eval("ID") %>' ></asp:LinkButton>میخواهم وقتی کاربر روی هر LinkButton ای کلیک وسط موس را زد یا Open in new Tab/Window رو زد در پنجره جدید مطلب نشان داده بشه.همانطور که می بینید من برای انجام کارم از postbackURL استفاده می کنم که با وجود اینکه در حالت عادی کار می کنه ولی امکان باز شدن در صفحه جدید را نداره.

1-1: آیا linkbutton کنترل مناسبی برای این کار بوده؟
1-2: آیا باید از تگ <a> استفاده کنم؟ اگر بله به چه شکلی؟
1-3: و یا اینکه از کدی مشابه:

linkbutton1.attributes.add("Onclick","javascript:w indow.open('Sample.aspx')"استفاده کنم؟
1-4: آیا روش دیگری هم هست؟
1-5: راهی هست که علاوه بر حل مشکل بالا هنگامی که موس بر روی لینک (a،LinkButton،...) قرار میگیرد آدرس مقصد اش در StatusBar مرورگر نشان داده شود؟

توجه دارید که با کلیک بر روی تیتر مقاله به صفحه ای با مشخصاتی مثل ViewArticle.aspx?ID=3 منتقل خواهیم شد.

2- از MasterPage استفاده می کنم برای منو ها ابتدا از linkButton استفاده کرده بودم اما بعد کد زیر را جایگزین آن کردم:

<a href= "Default.aspx"><span style="color: #ffffff; text-decoration: none;">
صفحه اصلی</span></a>مشکلی بابت باز شدن در صفحه جدید ندارم حتی آدرس مقصد در StatusBar نمایش داده می شود تنها مشکل اینجاست که با رفتن به فولدر ها مشکل تشخیص آدرس داریم فرض کنید به آدرس Books/View.aspx رفته ایم در صورتی که روی لینک با کد بالا که در Master قرار دارد کلیک کنیم به آدرس مجعول Books/Default.aspx میرود. در واقع عملکردی شبیه "~" ندارد. راه حل پیشنهادی شما چیست؟

3- مشکل شماره 1 را برای imageButton چگونه حل کنم؟

در پایان از اینکه طولانی شد معذرت میخوام اما باور کنید من جستجو کردم ولی نتوانستم از جستجو ها به جمع بندی برسم. این هم نتایج جستجوها:


http://barnamenevis.org/forum/showthread.php?t=101668&highlight=%D8%A8%D8%A7%D8%B2+%D8%B4%D8%AF%D9%86+%D 8%B5%D9%81%D8%AD%D9%87+%D8%AC%D8%AF%DB%8C%D8%AF
http://barnamenevis.org/forum/showthread.php?t=56946&highlight=%D8%A8%D8%A7%D8%B2+%D8%B4%D8%AF%D9%86+%D 8%B5%D9%81%D8%AD%D9%87+%D8%AC%D8%AF%DB%8C%D8%AF



http://barnamenevis.org/forum/showthread.php?t=80772&highlight=linkbutton
http://barnamenevis.org/forum/showthread.php?t=65032&highlight=%D8%A8%D8%A7%D8%B2+%D8%B4%D8%AF%D9%86+%D 8%B5%D9%81%D8%AD%D9%87+%D8%AC%D8%AF%DB%8C%D8%AF
http://barnamenevis.org/forum/showthread.php?t=50534&highlight=%D8%A8%D8%A7%D8%B2+%D8%B4%D8%AF%D9%86+%D 8%B5%D9%81%D8%AD%D9%87+%D8%AC%D8%AF%DB%8C%D8%AF
http://barnamenevis.org/forum/showthread.php?t=48831&highlight=%D8%A8%D8%A7%D8%B2+%D8%B4%D8%AF%D9%86+%D 8%B5%D9%81%D8%AD%D9%87+%D8%AC%D8%AF%DB%8C%D8%AF


با تشکر

Hossein Bazyan
یک شنبه 12 خرداد 1387, 19:47 عصر
http://barnamenevis.org/forum/showthread.php?t=108241

abadanboy
یک شنبه 12 خرداد 1387, 23:06 عصر
فکر کنم اگه از Hyper Link استفاده کنی بهتر باشه و کارت راحت تر خوهد بود
خاصیت navigateurl رو برابر
<%# "ViewArticle.aspx?ID="+Eval("ID") %> بزار مشکلت حله

1-5: راهی هست که علاوه بر حل مشکل بالا هنگامی که موس بر روی لینک (a،LinkButton،...) قرار میگیرد آدرس مقصد اش در StatusBar مرورگر نشان داده شود؟
با این روش نشان داده می شه


مشکلی بابت باز شدن در صفحه جدید ندارم حتی آدرس مقصد در StatusBar نمایش داده می شود تنها مشکل اینجاست که با رفتن به فولدر ها مشکل تشخیص آدرس داریم فرض کنید به آدرس Books/View.aspx رفته ایم در صورتی که روی لینک با کد بالا که در Master قرار دارد کلیک کنیم به آدرس مجعول Books/Default.aspx میرود. در واقع عملکردی شبیه "~" ندارد. راه حل پیشنهادی شما چیست؟


شاید Hyper link کارت رو راه بندازه چون "~" داره

موفق باشی


3- مشکل شماره 1 را برای imageButton چگونه حل کنم؟

تو همون Hyper Link گزینه ای یه نام image url وجود داره که کارت رو راه می ندازه

Ehsan Valinouri
دوشنبه 13 خرداد 1387, 17:28 عصر
عالی بود دوست عزیز. تمام موارد حل شد.