PDA

View Full Version : نمایش اطلاعات تیبل با استایل خاص(سوال)



hkhani
دوشنبه 08 تیر 1394, 15:39 عصر
سلام دوستان.وقت بخیر
من میخام با استفاده از اس کیو ال دیتاسورس و کنترل دیتالیست 9رکورد اخر یک تیبل رو نمایش بدم ولی برای هر خبر استایل خاصی دارم.ینی تو هر صفحه 3تا خبر نمایش داده میشه و ی دکمه لفت و رایت دارم که 3تا صفحه ایجاد میکنه(جمعا 9 خبر)
برای قسمت عنوان و متن خبر یک دایو برای نمایش عکس خبر یک دایو دیگه دارم.الان نمیدونم چطور باید بگم صفحه اول 3تا خبر اول رو بده و اینکه مثلا عنوان خبر اخر تو دایو مربوط به خودش نمایش داده بشه.
سایت رو با بوت استرپ نوشتم و برای نمایش اخبار از این لینک استفاده کردم.ممنون میشم راهنمایی کنید

http://bootsnipp.com/snippets/featured/carousel-reviews-with-rating

crazy_1892
سه شنبه 09 تیر 1394, 11:14 صبح
لطفا واضح تر بنویسید

keiv@n
سه شنبه 09 تیر 1394, 17:47 عصر
سلام دوستان.وقت بخیر
من میخام با استفاده از اس کیو ال دیتاسورس و کنترل دیتالیست 9رکورد اخر یک تیبل رو نمایش بدم ولی برای هر خبر استایل خاصی دارم.ینی تو هر صفحه 3تا خبر نمایش داده میشه و ی دکمه لفت و رایت دارم که 3تا صفحه ایجاد میکنه(جمعا 9 خبر)
برای قسمت عنوان و متن خبر یک دایو برای نمایش عکس خبر یک دایو دیگه دارم.الان نمیدونم چطور باید بگم صفحه اول 3تا خبر اول رو بده و اینکه مثلا عنوان خبر اخر تو دایو مربوط به خودش نمایش داده بشه.
سایت رو با بوت استرپ نوشتم و برای نمایش اخبار از این لینک استفاده کردم.ممنون میشم راهنمایی کنید

http://bootsnipp.com/snippets/featured/carousel-reviews-with-rating
سایته فوق العاده بود

hkhani
چهارشنبه 10 تیر 1394, 15:56 عصر
لطفا واضح تر بنویسید

به لینک ی نگاهی بندازید لطفا.کوئری زدم که 9تا خبر اخر از تیبل نیوز رو بخونم و الان میخام با کنترل دیتالیست نمایشش بدم ولی نمیخام از استایل های خود دیتالیست استفاده کنم.میخام مثله لینک تو هر صفحه 3تا خبر رو نمایش بدم و عنوان خبر و متن خبرو عکس خبر هم استایل خاص خودشو داشته باشه.دقیقا مثله لینک ولی نمیتونم.یکی از دوستان میگفتن که باید استایل خارجی بنویسم و به استایل پروپرتی های دیتالیست اضافه کنم ولی متاسفانه نمیدونم چطور باید این کار وانجام بدم
ممنون میشم اگه راهنمایی کنید
با تشکر

hkhani
چهارشنبه 10 تیر 1394, 15:58 عصر
سایته فوق العاده بود
واسه دیزاین سایت فوق العاده ایه

mbasirati
پنج شنبه 11 تیر 1394, 01:16 صبح
سلام



اینکه مثلا عنوان خبر اخر تو دایو مربوط به خودش نمایش داده بشه.

من معمولا از لیست ویو یا repeater استفاده می کنم. من طبق همون لینکی که گذاشتی توضیح میدم. شما باید از ItemTemplate استفاده کنی و بعد با استفاده از دستور eval مقادیر رو در قسمت های مربوط به خودش نمایش بدی. مثال:


<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<div class="col-md-4 col-sm-6">
<div class="block-text rel zmin">
<a title="" href='/news.aspx?id=<%# Eval("NewsId") %>'><%# Eval("NewsTitle") %></a>
..............


</ItemTemplate>
</asp:Repeater>




البته این فقط یه قسمتش بود. قسمت عنوان و لینکش رو ببین. برا بقیه قسمت ها هم همین کارو بکن. دیگه میمونه وصل کردن این ریپیتر به دیتاسورس که اونو هرجور که میخوای میذاری. یا توی کد بیهایند یا با SqlDataSource.



ینی تو هر صفحه 3تا خبر نمایش داده میشه


برا این کارم یه روشی که به ذهن من میرسه اینه که هر سه صفحه رو براش یه ریپیتر جدا بذاری و دیتاسورس جداگانه. بعد با دستور اس کیو ال 9تا سطر رو بکشی بیرون و با دستور Row_Number() اونا رو شماره گذاری کنی و توی شرط where برای هرصفحه یه بار از یک تا سه، یه بار از 4 تا 6 و یه بار از 7 تا 9 رو بکشی بیرون و وصل کنی به ریپیتر مربوط به خودش.
امیدوارم متوجه شده باشی :)

hkhani
پنج شنبه 11 تیر 1394, 09:31 صبح
برا این کارم یه روشی که به ذهن من میرسه اینه که هر سه صفحه رو براش یه ریپیتر جدا بذاری و دیتاسورس جداگانه. بعد با دستور اس کیو ال 9تا سطر رو بکشی بیرون و با دستور Row_Number() اونا رو شماره گذاری کنی و توی شرط where برای هرصفحه یه بار از یک تا سه، یه بار از 4 تا 6 و یه بار از 7 تا 9 رو بکشی بیرون و وصل کنی به ریپیتر مربوط به خودش.
امیدوارم متوجه شده باشی :)[/QUOTE]

دقیقا همین قسمتو میخام.میشه بیشتر توضیح بدین؟من اگه 3تا3تاهم خروجی بگیرم باز تو ریپیتر یا دیتالیست چطور میتونم بگم مثلا اولی رو تو باکس سمت راست بزار یا دومی رو تو باکس وسط؟لینکی که دادم رو ببینید برای هر قسمت یه دایو داره که خودش شامل 2تا دایو عنوانو توضیح و دایو عکس هستش.مشکل من اینه که وقتی از دیتابیس خروجی میگیرم و اتصالش میدم نمیدونم چطور تشخیص بدم شماره رکوردو تا جاشو مشخص کنم.کار با اول رو هم بلدم.تو اتصالو بقیه قسمت ها هم مشکل ندارم فقط همین تیکه برام سوال شده.لطفا کمک کنید

hkhani
پنج شنبه 11 تیر 1394, 09:33 صبح
سلام


من معمولا از لیست ویو یا repeater استفاده می کنم. من طبق همون لینکی که گذاشتی توضیح میدم. شما باید از ItemTemplate استفاده کنی و بعد با استفاده از دستور eval مقادیر رو در قسمت های مربوط به خودش نمایش بدی. مثال:


<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<div class="col-md-4 col-sm-6">
<div class="block-text rel zmin">
<a title="" href='/news.aspx?id=<%# Eval("NewsId") %>'><%# Eval("NewsTitle") %></a>
..............


</ItemTemplate>
</asp:Repeater>




البته این فقط یه قسمتش بود. قسمت عنوان و لینکش رو ببین. برا بقیه قسمت ها هم همین کارو بکن. دیگه میمونه وصل کردن این ریپیتر به دیتاسورس که اونو هرجور که میخوای میذاری. یا توی کد بیهایند یا با SqlDataSource.



برا این کارم یه روشی که به ذهن من میرسه اینه که هر سه صفحه رو براش یه ریپیتر جدا بذاری و دیتاسورس جداگانه. بعد با دستور اس کیو ال 9تا سطر رو بکشی بیرون و با دستور Row_Number() اونا رو شماره گذاری کنی و توی شرط where برای هرصفحه یه بار از یک تا سه، یه بار از 4 تا 6 و یه بار از 7 تا 9 رو بکشی بیرون و وصل کنی به ریپیتر مربوط به خودش.
امیدوارم متوجه شده باشی :)

دقیقا همین قسمتو میخام.میشه بیشتر توضیح بدین؟من اگه 3تا3تاهم خروجی بگیرم باز تو ریپیتر یا دیتالیست چطور میتونم بگم مثلا اولی رو تو باکس سمت راست بزار یا دومی رو تو باکس وسط؟لینکی که دادم رو ببینید برای هر قسمت یه دایو داره که خودش شامل 2تا دایو عنوانو توضیح و دایو عکس هستش.مشکل من اینه که وقتی از دیتابیس خروجی میگیرم و اتصالش میدم نمیدونم چطور تشخیص بدم شماره رکوردو تا جاشو مشخص کنم.کار با اول رو هم بلدم.تو اتصالو بقیه قسمت ها هم مشکل ندارم فقط همین تیکه برام سوال شده.لطفا کمک کنید

mbasirati
پنج شنبه 11 تیر 1394, 12:14 عصر
الان من متوجه نشدم. اشکال شما اینه که نمیتونی عنوان و متن و عکسو توی جای خودش نمایش بدی یا اینکه سه تا صفحه سه تایی درست کنی؟

hkhani
شنبه 13 تیر 1394, 09:59 صبح
الان من متوجه نشدم. اشکال شما اینه که نمیتونی عنوان و متن و عکسو توی جای خودش نمایش بدی یا اینکه سه تا صفحه سه تایی درست کنی؟

من این کدو زدم:

<asp:DataList ID="DataList2" runat="server" DataSourceID="SqlDataSource1">
<ItemTemplate>
<div class="block-text rel zmin " style="text-align: right;margin-left:60px ">
<a title="" href="akhbar1.aspx" style="text-align: right; margin-left: 60px">
<%-- id:
<asp:Label ID="idLabel" runat="server" Text='<%# Eval("id") %>' />
<br />--%>
<asp:Label ID="titleLabel" runat="server" Text='<%# Eval("title") %>' />
<br />
</a>


<p dir="RTL">
<asp:Label ID="contentLabel" runat="server" Text='<%# Eval("content") %>' />
<br />
</p>
<ins class="ab zmin sprite sprite-i-triangle block"></ins>
</div>
<div class="person-text rel">


<a href="akhbar1.aspx">
<img src='../../photos/<%# Eval("address_ax1") %>' />
</a>


<br />
</div>
<br />
</ItemTemplate>
</asp:DataList>
الان موقع نمایش 9تا خبرو به صورت عمودی زیر هم نشون میده. حتی اکه 3تا3تاشم کنم باز به صورت عمودی نشون میده.مشکل اینه که سرجای خودش نشون میده.چکارش کنم؟