PDA

View Full Version : استفاده از table به جای گرید ویو



emilly
چهارشنبه 24 تیر 1394, 22:49 عصر
سلام دوستان
روشی هست که مابتونیم اطلاعات دیتابیس مون رو بدون اینکه بخوایم از گریدویو استفاده کنیم توی یه table نشون بدیم ...
یعنی دقیقا از table به جای گریدویوبا کارایی تقریبامشابه گریدویو استفاده کنیم؟؟؟!!
میشه!!؟!؟!؟:متفکر:

xsbehx
چهارشنبه 24 تیر 1394, 23:27 عصر
بله
روش که وجود داره
اول بگم که شما می تونی خود گرید ویو رو بصورت سفارشی در بیاری و کاملا ظاهر و باطنش رو عوض کنی. اگر می خوای فقط ظاهرش رو عوش کنی و فعلا درگیر جزئیات و ... نشی پیشنهاد می کنم با همون گرید ویو کار کنی که هم ظاهرش رو می شه سفارشی کرد و هم بدون دردسر می تونی یکسری کارها مثل مرتب سازی، صفحه بندی، و ... رو انجام بدی
اما اگر می خوای با یک روش جدید کار کنی :
یک روش اینه که شما بیای و خودی div یا table یا ... خودت رو بسازی و اونا رو داخل repeater بزاری و بعد موقع واکشی داده ها اونا رو پر کنی و به تعداد دلخواه تکرار کنی
یک راهش دیگه هم اینه که شما کلا سمت سرور وقتی داری داده ها رو واکشی می کنی، اونجا تگ های مورد نظرت رو هم بسازی
یک راهش هم اینه که با jquery و ajax داده رو بخونی و تگ های مورد نظر رو هم ایجاد کنی
و ...
بستگی داره که چیکار می خوای بکنی

emilly
پنج شنبه 25 تیر 1394, 05:56 صبح
بله
روش که وجود داره
اول بگم که شما می تونی خود گرید ویو رو بصورت سفارشی در بیاری و کاملا ظاهر و باطنش رو عوض کنی. اگر می خوای فقط ظاهرش رو عوش کنی و فعلا درگیر جزئیات و ... نشی پیشنهاد می کنم با همون گرید ویو کار کنی که هم ظاهرش رو می شه سفارشی کرد و هم بدون دردسر می تونی یکسری کارها مثل مرتب سازی، صفحه بندی، و ... رو انجام بدی
اما اگر می خوای با یک روش جدید کار کنی :
یک روش اینه که شما بیای و خودی div یا table یا ... خودت رو بسازی و اونا رو داخل repeater بزاری و بعد موقع واکشی داده ها اونا رو پر کنی و به تعداد دلخواه تکرار کنی
یک راهش دیگه هم اینه که شما کلا سمت سرور وقتی داری داده ها رو واکشی می کنی، اونجا تگ های مورد نظرت رو هم بسازی
یک راهش هم اینه که با jquery و ajax داده رو بخونی و تگ های مورد نظر رو هم ایجاد کنی
و ...
بستگی داره که چیکار می خوای بکنی




سلام
میشه کمی در مورد اینکه سمت سرور چطور میتونم هنگام واکشی داده ها از دیتابیس تگ هارو هم بسازم…؟؟؟؟؟؟!؟!؟!؟:متفکر:
مثلا هنگام واکشی داده ها توسمت سرور تگ div بسازم با کامپوننت هایی مثل تکست باکس ، رادیو باکس و… داده ها به ترتیب داخل div ها توسط یکی دو تا ردیوباکس نمایش داده بشن

emilly
جمعه 26 تیر 1394, 12:11 عصر
بچه ها کسی میتونه دراین موردبایه مثال راهنماییم کنه؟؟!!

xsbehx
جمعه 26 تیر 1394, 13:58 عصر
یک ابزاری هست به اسم repeater یا تکرار کننده که شما وقتی می خوای از دیتابیس یکسری ایتم رو بخونی و تعدادش بیش از یکی استفاده می شه.
مثلا صفحه اصلی محصولاتت، یکسری محصول داره که هر کدوم داخل یک div هستند و هر کدوم قیمت و عنوان و تصویرشون رو از جدول می خونند و نشون می دن. به جای گرید ویو می تونی از repeater استفاده کنی. این یه نمونه :

<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<div>
<img src="<%#Eval("Product_Image")%>">
<h2><%#Eval("Product_Name")%></h2>
</div>
</ItemTemplate>
</asp:Repeater>


اینم کد Asp


var Q_ShowMosetSellingProducts = db.SP_ShowMostSellingProducts();
Repeater1.DataSource = Q_ShowMosetSellingProducts;
Repeater1.DataBind();


توضیح :
یک پروسیر دارم که داده های مورد نظر رو می خونه و می ریزه داخل reapeater1
حالا داخل repeater تو html اومدم گفتم که برور فیلد مثلا Product_Image رو بگیر و بریز داخل یک تگ img
نکته اینجاست که Product_Image دقیقا اسم فیلدی که من تو دیتابیس دارم.
حالا شما اگر 20 تا محصول داشته باشه 20 بار این خط کد تولید خواهد شد و اطلاعات داخل نمایش داده خواهد شد:


<div>
<img src="<%#Eval("Product_Image")%>">
<h2><%#Eval("Product_Name")%></h2>
</div>

emilly
جمعه 26 تیر 1394, 17:39 عصر
سلام
خیلی ممنون ، خیلی مفید بود....:تشویق:


راستی چطور میتونیم فرض کنیم توی یه div ، ما سه ، چهار تا ردیو باکس داریم وقتی که repeater اطلاعات رو تکرار میکنه از کجا بدونیم که ردیو باکسی که توی رپیتر چند بار تکرار شده رو مقدارش رو بدست بیاریم که کدوم یکیه ؟؟؟؟؟؟؟؟؟؟