PDA

View Full Version : ایجاد صفحه جدید با کلیک کردن



m.toosi
شنبه 22 بهمن 1390, 17:07 عصر
من میخوام وقتی کاربران وارد سایتم میشن با کلیک بر روی مطلب مورد نظر خود
اطلاعات کاملتر آن مطلب توسط صفحه دیگری نمایش داده بشه
یا بهتر بگم وقتی روی یک مطلب کلیک کرد تمام اطلاعات مربوطه اون مطلب از جمله عکس و توضیحات و... در اون صفحه نمایش داده بشه یعنی شبیه به همون ادامه مطلب
وخوب نکته اش اینجاست که بایستی یک صفحه جدید ایجاد بشه؟
یا به قول یکی از دوستان برحسب شماره ID اون مطلب نمایش داده بشه یعنی به شکل زیر...
product.aspx?:id=1
یک آدرسی شبیه به آدرس بالامن به جه صورت باید برنامه اشو درست کنم؟
ممنون از راهنمایی دوستان:بوس:

aspismylove
شنبه 22 بهمن 1390, 17:18 عصر
من میخوام وقتی کاربران وارد سایتم میشن با کلیک بر روی مطلب مورد نظر خود
اطلاعات کاملتر آن مطلب توسط صفحه دیگری نمایش داده بشه
یا بهتر بگم وقتی روی یک مطلب کلیک کرد تمام اطلاعات مربوطه اون مطلب از جمله عکس و توضیحات و... در اون صفحه نمایش داده بشه یعنی شبیه به همون ادامه مطلب
وخوب نکته اش اینجاست که بایستی یک صفحه جدید ایجاد بشه؟
یا به قول یکی از دوستان برحسب شماره ID اون مطلب نمایش داده بشه یعنی به شکل زیر...
product.aspx?:id=1
یک آدرسی شبیه به آدرس بالامن به جه صورت باید برنامه اشو درست کنم؟
ممنون از راهنمایی دوستان:بوس:

این کار خیلی سادس ....
منظورت همون ادامه مطلب هستش که متن کامل خبر و میتونه کاربر ببینه
برای مثال یک صفحه readmore.aspx میسازی و پارامتر آی دی رو پاس میدی به صفحه readmore.aspx و اونجا اطلاعات کامل رو از طریق دیتا ریدر بازخوانی میکنی و اونطوری که دوست داری به کاربر نمایش میدی
به این شکل : readmore.aspx?id=10 که در اینجا خبری که آی دی اون 10 هستش برای کاربر نمایش داده میشه

0ok ??

m.toosi
شنبه 22 بهمن 1390, 19:14 عصر
در این حد که شما توضیح دادیخودم میدونستم
اگر بتونی سورسش رو بنویسی ممنون میشم
مثلا من 10 تا مطلب دارم اگر روی مطلب 5 کلیک کرد که id اون هم 5 هست بره در صفحه جدید و اون مطلب رو نشون بده نه اینکه فقط یک مطلب خاص رو نشون بده
یک نمونه کدش رو برام بنویس بهتر متوجه بشم
ممنون

aspismylove
شنبه 22 بهمن 1390, 19:35 عصر
مثلا من 10 تا مطلب دارم اگر روی مطلب 5 کلیک کرد که id اون هم 5 هست بره در صفحه جدید و اون مطلب رو نشون بده نه اینکه فقط یک مطلب خاص رو نشون بده


منظورم از مطلب خاص همان خبری هستش که آی دی آن برابر است با پارامتر ارسال شده به صفحه ..

چند لحظه صبر کن کدش و بنویسم بزارم برات :قلب:

aspismylove
شنبه 22 بهمن 1390, 20:08 عصر
بیا داداش این هم نمونه کد , دیگه قشنگ متوجه میشی :قلب:

m.toosi
شنبه 22 بهمن 1390, 21:32 عصر
دوست عزیز دستت درد نکنه ممنون از لطفت
فقط یک اشکال کوجیک دارم
اون چیزهایی که گفتی رو در سایت خودم اعمال کردم فقط مشکل اینجاست که وقتی روی لینک مورد نظر کلیک میکنم در صفحه جدید تمام مطالب رو بهم نشون میده
میخوام فقط مطلب مورد نظر رو بهم نشون بده نمیدونم شما جه جوری تنظیم کردی که فقط مطلب مورد نظر رو نشونت میده :گریه:
باتشکر واحترام

aspismylove
شنبه 22 بهمن 1390, 21:43 عصر
دوست عزیز دستت درد نکنه ممنون از لطفت
فقط یک اشکال کوجیک دارم
اون چیزهایی که گفتی رو در سایت خودم اعمال کردم فقط مشکل اینجاست که وقتی روی لینک مورد نظر کلیک میکنم در صفحه جدید تمام مطالب رو بهم نشون میده
میخوام فقط مطلب مورد نظر رو بهم نشون بده نمیدونم شما جه جوری تنظیم کردی که فقط مطلب مورد نظر رو نشونت میده :گریه:
باتشکر واحترام

ببین سادس : توی صفحه که میخای بفرستی به ادامه مطلب باید توی تگ a برای مثال اینطوری بنویسی :

<a href='readmore.aspx?NewsID=<%# Eval("id")%>'>ادامه خبر</a>

خب دیگه کار ما با این صفحه تمام شد و میریم توی صفحه ادامه خبر و روی SQLdatasource کلیک میکنی و بعد توی Properties روی گزینه SELECT QUERY کلیک میکنی و در پنجره باز شده توی قسمت دستورات SQL این و اضافه کن :

این قسمت و اط قبل نوشته : SELECT * FROM TBL_NEWS و بعد تو دنباله همین متن این و وارد کن :

WHERE ID=@ID
و بعد دکمه زیرش و بزن که نوشته : refresh parameters , وقتی که این و بزنی جدول زیریش پارامتر آی دی رو که اضافه کردی میاد .

روش کلیک کن و بعد قسمت سمت راستت نوشته : parameter source که اون و باید از طریق کمبو باکس query string و انتخاب کنی و بعد توی تکست باکس زیر که برات باز میشه اسم QueryString و باید بنویسی .

** توجه ** اسمی که برای Query String مینویسی باید با اسم NewsID که توی تگ A مینویسی برابر باشه.

موفق باشید :قلب:

m.toosi
شنبه 22 بهمن 1390, 23:39 عصر
چیزهایی که گفتی رو انجام دادم
حالا به همون آدرسی منتقل میشه که بهش گفتم
ولی وقتی وارد صفحه جدید میشه هیچ اطلاعاتی رو نشون نمیده:متعجب::افسرده:
نمیدونم دیگه کجارو باید تغییر بدم

aspismylove
یک شنبه 23 بهمن 1390, 00:25 صبح
چیزهایی که گفتی رو انجام دادم
حالا به همون آدرسی منتقل میشه که بهش گفتم
ولی وقتی وارد صفحه :متفکر:جدید میشه هیچ اطلاعاتی رو نشون نمیده:متعجب::افسرده:
نمیدونم دیگه کجارو باید تغییر بدم
پروژه رو ضمیمه کن تا برات درست کنم

m.toosi
یک شنبه 23 بهمن 1390, 00:31 صبح
دوست عزیز اگر بگی کجاشو بایستی درست کنم ممنونت میشم
چون پروژم یک خرده بزرگه و اگر بخوام برات بفرست باید همشو بفرستم :ناراحت:
نکته ای مونده که نگفته باشی؟

aspismylove
یک شنبه 23 بهمن 1390, 00:48 صبح
دوست عزیز اگر بگی کجاشو بایستی درست کنم ممنونت میشم
چون پروژم یک خرده بزرگه و اگر بخوام برات بفرست باید همشو بفرستم :ناراحت:
نکته ای مونده که نگفته باشی؟

خب من نمیدونم کجا رو شتباه رفتی که :متفکر:
یک پروژه کوچیک درست کن و کدهایی که بهت گفتم و رفتی کپی بزن بعد اون و بزار , اگه میشه .

m.toosi
یک شنبه 23 بهمن 1390, 00:55 صبح
دوست عزیز حجم فایل زیاد هست و نمیشه Upload کرد
نمیدونم جکارش کنم؟
اگر بتونم روی یک هاست دیگه upload می کنم بهت نشون میدم
ولی اگر میتونی بگو کجای پروژه رو تغییر دادی که نگفتی؟
ممنون

aspismylove
یک شنبه 23 بهمن 1390, 01:04 صبح
دوست عزیز حجم فایل زیاد هست و نمیشه Upload کرد
نمیدونم جکارش کنم؟
اگر بتونم روی یک هاست دیگه upload می کنم بهت نشون میدم
ولی اگر میتونی بگو کجای پروژه رو تغییر دادی که نگفتی؟
ممنون

نمیدونم واللا , خودت یک بار دیگه کارهایی رو که گفتم و ببین درست رفتی ؟ یا نه ؟ وگرنه نمیدونم ببینم چه میکنی ...

m.toosi
یک شنبه 23 بهمن 1390, 01:08 صبح
دوست عزیز یک نگاهی بکن upload کردم
به این آدرس
http://s2.picofile.com/file/7294088167/TestNewsID.rar.html
(http://s2.picofile.com/file/7294088167/TestNewsID.rar.html)
ممنون

fakhravari
یک شنبه 23 بهمن 1390, 03:23 صبح
با سلام
ببنید از این روش
<SelectParameters>
<asp:QueryStringParameter Name="id" QueryStringField="NewsID" />
</SelectParameters>
اگر به صفحه Products.aspx وارد شدین بدون id هیچ کاری صورت نمیگیرد و گرید خالی است .
اگر با id وارد شدین گرید پر میشود با مشخصه اون id.
ولی بیا در codbehin یه دستور بزار ابتدا query string بگیره اگر دادهای داشت بمونه در صفحه وگر نه به صفحه اول باز گرده.
و در اخر Type="Int32" بزار
<asp:QueryStringParameter Name="id" QueryStringField="NewsID" Type="Int32" />

m.toosi
یک شنبه 23 بهمن 1390, 18:57 عصر
من اینجوری هم امتحان کردم ولی بازم نشد
البته اگر اشتباه ننوشته باشم

bftarane
یک شنبه 23 بهمن 1390, 19:04 عصر
http://how2learnasp.net/article.aspx?code=fc9e7520-6d32-47e5-9a06-2e1c2a3f2268#
ببينيد اين لينک کمکتون ميکنه؟

m.toosi
یک شنبه 23 بهمن 1390, 22:21 عصر
http://how2learnasp.net/article.aspx?code=fc9e7520-6d32-47e5-9a06-2e1c2a3f2268#
ببينيد اين لينک کمکتون ميکنه؟
ممنون از لطف شما وبقیه دوستان
هرکدوم از دوستان بامقداری تفاوت به یک مطلب اشاره کردن و من الان یک خرده گیج شدم با اینکه مطلب ساده ای است
اگر امکان داره یک نفره فایلی که ضمیمه کردم رو نگاه بندازه ببینه مشکلم کجاست
ممنون از اطفتون

m.toosi
سه شنبه 25 بهمن 1390, 01:26 صبح
ممنون از همه دوستان
من خیلی راحت تر تونستم فیلد هارو از جدول بخونم

<% Dim db As New mycms.Data.db
Dim dr As System.Data.SqlClient.SqlDataReader
dr = db.ExecuteReader("Select * From tbl_Product where id=" & Val(Request("NewsID")))
If dr.Read() Then
%>
<p><%=dr("name") %></p>