PDA

View Full Version : مبتدی: ساخت ادامه مطلب



zidanerfan
یک شنبه 12 شهریور 1391, 14:34 عصر
سلام دوستان تو پیج 3 تا فیلد دارم [Title - LongText - MoreText] خوب حالا تو index میخوام Title , LongText باشه بعد می خوام وقتی رو ادمه کلیک کردم ادامه ی اون مطلب مورد نظر و نمایش بده با Data List ای کارو می کنم ولی همه ی مطالب و نمایش میده راستش تازه کارم :لبخند: رفتم یه پیج به نام More ساختم بعد میخوام اینجا ادامه رو نمایش بده دیگه نمی دونم .... دوستان کسی بلده جواب بده مرسی:قلب:

92226

zidanerfan
یک شنبه 12 شهریور 1391, 15:12 عصر
یعنی کسی نمی دونه :ناراحت:

mahmood1000
یک شنبه 12 شهریور 1391, 15:22 عصر
دوست عزیز شما باید توی دیتالیستت فقط Title - LongText رو نشون بدی بعد با یک Query string بری به یه صفحه دیگه ایندفه moretex رو نشون بدی

zidanerfan
یک شنبه 12 شهریور 1391, 17:54 عصر
سلام مرسی دوست عزیز اگه یه کم بیشتر توضیح بدی یا یه سورس کد بزاری ممنون میشم از LINQ استفاده کردم

mahmood1000
یک شنبه 12 شهریور 1391, 19:30 عصر
ببین دوست عزیز شما تو صفحه اولیه داخل دیتالیست این طوری تعریف میکنی


<asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource1">
<ItemTemplate>
عنوان:
<asp:Label ID="XF1Label" runat="server" Text='<%# Eval("Title") %>' />
<br />
توضیح:
<asp:Label ID="XF2Label" runat="server" Text='<%# Eval("LongText") %>' />
<br />
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# "~/Page.aspx?tblID=" + Eval("ID")%>'>ادامه مطلب</asp:HyperLink>
<br />
</ItemTemplate>
</asp:DataList>

شما با این دستور ID رو به صورت QueryString ارسال میکنی به صفحه ادامه مطلب
یعنی آدرس صفحه ای که بهش ارسال میش به این شکل میشه:
www.site.com/Page.aspx?tblID=1

mahmood1000
یک شنبه 12 شهریور 1391, 19:39 عصر
حالا تو صفحه مقصد page.aspx یه DetailsView بزار و با استفاده از SqlDataSours با این شرط مقدار دهیش کن که: QueryString مقدار QueryStringField برابر tblID باشه
شکل SqlDataSours به این شکل درمیاد


<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:C:\Project\APP_DATA\DATABASE1.MD FConnectionString %>"
SelectCommand="SELECT * FROM [Links] WHERE ([ID] = @ID)">
<SelectParameters>
<asp:QueryStringParameter Name="ID" QueryStringField="tblID" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>

zidanerfan
دوشنبه 13 شهریور 1391, 14:32 عصر
سلام دوست عزیز مرسی که کمک کردی این کارو انجام دادم اینم عکس ادامه ی مطلب و ... رو نمایش نمیده
92282

zidanerfan
دوشنبه 13 شهریور 1391, 15:00 عصر
مرسی دوست عزیزم مشکل حل شد بازم ممنون

sajad_boj70
دوشنبه 13 شهریور 1391, 22:28 عصر
مرسی دوست عزیزم مشکل حل شد بازم ممنون
دوسن عزیز میشه بگی چه طور مشکلت حل شد و اگه امکان داره همون تیکه سورس ادامه مطلبت رو بزاری ما هم استفاده کنیم.

zidanerfan
سه شنبه 14 شهریور 1391, 01:36 صبح
سلام
دوست عزیز مشکلت چیه

zidanerfan
سه شنبه 14 شهریور 1391, 01:51 صبح
دوست عزیز باید کد هایی که دوستمون لطف کردن و گذاشتن رو تغییر بدید یعنی مثلاً دوستمون این کدو گذاشتن واس لینک ادامه ی مطلب

"~/Page.aspx?TBLID=" + Eval("ID")ولی من اصلاً صفحه ی Page ندارم و کلید جدولم Name : Row باید این مد هارو خودت تغییر بدی یعنی مثل کد زیر مال پیج خودم

"~/More.aspx?Row=" + Eval("Row")یعنی من اومدم تو پیج مطالب اصلی که اسمش INDEX لینک ادامه ی مطلب و گذاشتم و پیج ادامه ی مطلبم MORE.ASPX هستش امیدوارم تا اینجاش و گرفته باش
بعد تو پیج More
دوست خوبمون کد زیر و گذاشته

<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:C:\Project\APP_DATA\DATABASE1.MD FConnectionString %>"
SelectCommand="SELECT * FROM [Links] WHERE ([ID] = @ID)">
<SelectParameters>
<asp:QueryStringParameter Name="ID" QueryStringField="tblID" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
بعد من فیلد های جدول خودم + مسیر پایگاه داده ی خودمو بهش دادم مثل کد زیر اگه بازم درست نشد کد تو بزار + فیلد های جدولتو

<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:My_Db_Websait_KurdsoftConnection String %>"
SelectCommand="SELECT * FROM [MyTable_Kurdsoft] WHERE ([Row] = @Row)">
<SelectParameters>
<asp:QueryStringParameter Name="Row" QueryStringField="Row" />
</SelectParameters>
</asp:SqlDataSource>با تشکر از دوست خوبمون mahmood1000 (http://barnamenevis.org/member.php?116064-mahmood1000)

sajad_boj70
سه شنبه 14 شهریور 1391, 10:26 صبح
ممنون دوست عزیز.
جواب داد.

zidanerfan
سه شنبه 14 شهریور 1391, 11:04 صبح
:قلب: خدا رو شکر