PDA

View Full Version : سوال: نمایش صفحه مورد نظر یک کنترل HyperLink ؛ در یک کنترل IFrame



CYCLOPS
چهارشنبه 04 فروردین 1389, 18:16 عصر
سلام خدمت همه دوستان برنامه نویس و سال نو همگی مبارک :لبخند:

دوستان من یه صفحه دارم که صفحه "آخرین اخبار" سایتم هست که عناوین آخرین اخبار سایت رو نمایش میده و یک صفحه دارم که تو آدرس اون از QueryString استفاده شده که یه ID میگیره و با توجه به ID مربوطه متن کامل خبر مربوطه رو نمایش میده حالا من میخوام وقتی روی لینک عنوان خبر کلیک شد خبر مربوطه توی یک Frame که تو همون صفحه "آخرین اخبار" هست نمایش داده بشه نه اینکه یه صفحه جدید باز بشه
حالا به توجه به موضوع چه کنترلی رویداد های کامل تری برای انجام اینکار داره و اینکه آیا همون HyperLink خوبه یا نه ؟؟
و موضوع دیگه اینکه آیا اگر اینکار عملی بشه هم باز صفحه فعلی ریفراش میشه یا فقط Frame تغییر میکنه و برای اینکه فقط Frame تغییر کنه باید از AJAX استفاده کنم یا نه ؟؟
چون هر دو سوالم مربوط به یه موضوع بود تو یک تاپیک پرسیدم من در زمینه وب تازه کارم لطفا هوای ما رو هم داشته باشید :چشمک:

پیشاپیش ممنون :تشویق:

exlord
چهارشنبه 04 فروردین 1389, 18:49 عصر
در صورت استفاده از Iframe نیازی به Ajax نیست ....

<html>
<head>
<script language="javascript">
function ShowNews(myPage) {
document.getElementById("MyFrame").src = myPage;
}
</script>
</head>
<body>
<a href="#" onclick="ShowNews('MyNewsPage.aspx?ID=1')">News 1</a>
<iframe id="MyFrame"></iframe>
</body>
</html>

CYCLOPS
جمعه 06 فروردین 1389, 09:12 صبح
در صورت استفاده از Iframe نیازی به Ajax نیست ....

<html>
<head>
<script language="javascript">
function ShowNews(myPage) {
document.getElementById("MyFrame").src = myPage;
}
</script>
</head>
<body>
<a href="#" onclick="ShowNews('MyNewsPage.aspx?ID=1')">News 1</a>
<iframe id="MyFrame"></iframe>
</body>
</html>

دوست عزیز ممنون بابت راهنماییت :تشویق: کارم تا حدود زیادی راه افتاد فقط موضوعی که هست اینکه تو قسمت قرمز رنگ کد بالا من آدرس صفحه مورد نظرم رو به صورت آدرس نسبی به صورت زیر استفاده کردم ولی گویا خاصیت src یک کنترل فریم نمیتونه از آدرس دهی نسبی خود ASP.NET استفاده کنه باید این آدرس نسبی رو به مطلق تبدیل کنم (اگر آره چه طور توسط کد این تبدیل رو انجام بدم؟) یا نوع آدرس دهی من اشتباه هست ؟ :اشتباه:

~/News/MyNewsPage.aspx?ID=1
یازم ممنون از توجهت :چشمک:

exlord
جمعه 06 فروردین 1389, 09:58 صبح
/~ اینو بردار درست میشه
iframe مشکلی با مسیردهی relative نداره

alireza_s_84
جمعه 06 فروردین 1389, 12:03 عصر
در صورت استفاده از Iframe نیازی به Ajax نیست ....

<html>
<head>
<script language="javascript">
function ShowNews(myPage) {
document.getElementById("MyFrame").src = myPage;
}
</script>
</head>
<body>
<a href="#" onclick="ShowNews('MyNewsPage.aspx?ID=1')">News 1</a>
<iframe id="MyFrame"></iframe>
</body>
</html>
سلام
حالا اگر جاوا غیر فعال بود چی؟؟؟
نیازی به کد جاوا اسکریپت نیست.
شما به iframe یک name بده بعد توی خاصیت Target هایپر لینکت این نام رو قرار بده یعنی:


<iframe name="FrameName" id="MyFrame"></iframe>
<a href="MyNewsPage.aspx?ID=1" target="FrameName">News 1</a>
استفاده از جاوا یک کار کاملا بی معنیه در اینجا و اصلا صورت علمی نداره.
موفق باشید