PDA

View Full Version : کمک در مورد ساخت اخبار



hjran abdpor
شنبه 14 آذر 1388, 17:40 عصر
با سلام من میخوام یک فیلد را به صورت پشت سر هم بخوانم و مقادیر ان را به یک کنترل (نمیدونم چه کنترلی) نسبت دهم .... میخوام یک قسمت اخبرا بسازم که با اخبار را از بانک اطلاعاتی بخونه و نشان بده و بعد کاربر با کلیک کردن روی هر کدام از اخبارها به صفحه دیگر برود ...

راهنمای .....
مرسی برنامه نویس

Mostafa_Dindar
شنبه 14 آذر 1388, 18:20 عصر
اگر ميخواهيد خلاصه اخبار را نشان دهيد و با كليك بر روي مشاهده جزئيات كل خبر نشان داده شود . شما بايد يك فرم Master Details درست كنيد . اين به دو صورت امكان پذير است .
1- Master و Details داخل يك صفحه باشند
2- Details داخل يك فرم ديگه باشد كه بايد كليد جدول را با استفاده از QueryString به صفحه Details پاس بديد.
براي Master شما ميتوانيد از كنترلهاي زيادي استفاده كنيد حتي ليست كنترلها . ولي منطقي هست كه از DataControl هايي مثل GridView , DataList ,Repeater , ListViewاستفاده كنيد
براي Details هم ميتوانيد از همان كنترلهاي داده بالايي استفاده كنيد + DetailsView وFormView

alialirezaee1
شنبه 14 آذر 1388, 18:31 عصر
من اين كارو با كدنويسي انجام دادم
به اين صورت كه هر ركورد رو در يك TD مي ريزم و اين رشته اي كه قرار هست بع عنوان subject انتخاب بشه رو در تگ <a> ميگذارم كه خاصيت link داشته باشه و خاصيت target رو blank_ قرار ميدم و href هم مثلا detailnews.aspx?nid=1
در زمان نمايش روي link كليك كنم اخبار در صفحه جديد باز ميشه(البته detailnews رو هم بايد طراحي كني كه با querystring خبر رو باز كنه)

Mostafa_Dindar
شنبه 14 آذر 1388, 18:36 عصر
من اين كارو با كدنويسي انجام دادم
به اين صورت كه هر ركورد رو در يك TD مي ريزم و اين رشته اي كه قرار هست بع عنوان subject انتخاب بشه رو در تگ <a> ميگذارم كه خاصيت link داشته باشه و خاصيت target رو blank_ قرار ميدم و href هم مثلا detailnews.aspx?nid=1
در زمان نمايش روي link كليك كنم اخبار در صفحه جديد باز ميشه(البته detailnews رو هم بايد طراحي كني كه با querystring خبر رو باز كنه)
عزيزم شما با ASP.NET داريد برنامه مينويسيد نه PHP !
دات نت كلاسها و كنترلهاي مورد نياز شما رو از قبل فراهم كرده . تنها در صوتي لازم هست اينكار رو بكنيد كه كه كنترلهاي دات نت جواب گوي شما نخواهد بود . در اينصورت بازهم شما ميتونيد Custom Control بنويسيد . بعبارتي از كلاسهاي خود دات نتي ارث ببريد و Feature ها موردنيازتون رو پياده سازي كنيد .
موفق باشيد

hjran abdpor
چهارشنبه 18 آذر 1388, 17:32 عصر
با تشکر از کاربران گرامی ...
میشه یک مثال بزنید ؟؟؟؟؟؟؟؟؟
منظورم عملی

Mostafa_Dindar
چهارشنبه 18 آذر 1388, 18:02 عصر
با تشکر از کاربران گرامی ...
میشه یک مثال بزنید ؟؟؟؟؟؟؟؟؟
منظورم عملی
http://quickstarts.asp.net/QuickStartv20/aspnet/doc/ctrlref/data/detailsview.aspx

اينو ببنيد . مفهوم رو كه گرفتين . ميتونين هر جور دلتون خواست پياده سازي كنيد .

rasoul2023
چهارشنبه 18 آذر 1388, 18:10 عصر
1- شما یک صفحه.aspx Default بساز و یک صفحه More.aspx .
2- با کمک کنترل List View در VS 2008 اطلاعات را از دیتا بیس بخونید .
3- وارد Edit template شده و در دو قسمت Alternaitive Item Template و Item Template یک شی Hyperlink اضافه کنید .
4- وارد Source شوید وHyperlink را مثل کد زیر تعریف کنید .



<asp:HyperLink ID="hypTest" runat="server" Text="Click Me !" NavigateUrl='<%#Eval("NewsId", "~/Pages/MoreInfo.aspx?Id={0}") %>'></asp:HyperLink>


5- وقتی که وارد صفحه More.aspx شدید باید با دستور Request.querestring("ID") آی دی را بخونید و دوباره Select کنید توجه کنید که اینجا باگ Injection به جا نزارید که خیلی خطرناکه .

Mostafa_Dindar
چهارشنبه 18 آذر 1388, 18:25 عصر
1- شما یک صفحه.aspx Default بساز و یک صفحه More.aspx .
2-
..
.
.
.
دوست عزيز به جاي ماهي , ماهي گيري ياد بده .