PDA

View Full Version : تقسیم بندی صفحه به چند قمست



mortaza_bn
شنبه 10 تیر 1391, 11:14 صبح
چطوری یه صفحه رو به چند قسمت سطر و ستون تقسیم کنم و تو هر قسمت اطلاعاتی از پایگاه داده بخونم و نمایش بدم.

hamid_kha
شنبه 10 تیر 1391, 12:16 عصر
خب دوست عزیز
راههای زیادی وجود داره
یکی اینکه از تگ <table> استفاده کنید و تعدادی سطر و ستون براش تعریف کنید با استفاده از <tr>و <td>
یه راه دیگه استفاده از تگ <div> هستش و همچنین <ul> و <li>

mortaza_bn
شنبه 10 تیر 1391, 15:59 عصر
در این صورت می تونم بگم که یه فیلد رو بخون و تو یک خونه مشخص قرار بده؟

hamid_kha
شنبه 10 تیر 1391, 17:16 عصر
در این صورت می تونم بگم که یه فیلد رو بخون و تو یک خونه مشخص قرار بده؟
خب میتونید از datatable استفاده کنید

ja.softeng
شنبه 10 تیر 1391, 18:22 عصر
چطوری یه صفحه رو به چند قسمت سطر و ستون تقسیم کنم و تو هر قسمت اطلاعاتی از پایگاه داده بخونم و نمایش بدم.

میشه دقیق تر بگی میخوای چکار کنی؟

mortaza_bn
دوشنبه 12 تیر 1391, 17:27 عصر
سایت که می خوام طراحی کنم سوپر مارکت انلاین هستش.
حالا می خوام محصولاتم را تو چند سطر و ستون نمایش بدم و برای هر محصول مشخصاتش همراه با یک دکمه اضافه به سبد خرید بزارم

bftarane
دوشنبه 12 تیر 1391, 21:09 عصر
شما می تونید از کنترل DataList استفاده کنید و اطلاعاتتون رو در اون نشون بدید.
من خودم هم از DataList و هم از ListView استفاده کردم ولی اگه تازه یادگیری رو شروع کردید پیشنهاد می کنم اول با دیتالیست امتحان کنید با اون که یاد گرفتید برید سراغ ListView.
با کنترل های دیگه ای مثل Repeater هم فکر کنم بتونید این کار رو انجام بدید ولی من امتحان نکردم.

imanasp
دوشنبه 12 تیر 1391, 22:16 عصر
شما می تونید از کنترل DataList استفاده کنید و اطلاعاتتون رو در اون نشون بدید.
من خودم هم از DataList و هم از ListView استفاده کردم ولی اگه تازه یادگیری رو شروع کردید پیشنهاد می کنم اول با دیتالیست امتحان کنید با اون که یاد گرفتید برید سراغ ListView.
با کنترل های دیگه ای مثل Repeater هم فکر کنم بتونید این کار رو انجام بدید ولی من امتحان نکردم.
سوالت خیلی کلی هستش هر کسی یک راهکاری رو پیشنهاد میکنه این برمی گرده به تجربه کاری و علاقه والبته از همه مهمتر بکارگیری هر المنتی سر جای خودش
من به شخصه از div برای و Css برای desighn سایتم استفاده کردم و خیلی هم ازش راضی هستم چون توی لود صفحه تاثیر بسزایی داره و میتونه خیلی سریعتر از یک table با کلی از تگهای tr و td صفحه تو مرورگر رندر بشه بعد از طراحی میری سراغ بایند کردن اطلاعاتت با کنترلهای دات نت که من از دیتالیست و گرید ویو خیلی استفاده می کنم (البته هر کدوم در جای خودش)
نمونش هم این سایت آخری که چند روز پیش ساختم:

http://laleabbasi.com/

ja.softeng
سه شنبه 13 تیر 1391, 16:08 عصر
سوالت خیلی کلی هستش هر کسی یک راهکاری رو پیشنهاد میکنه این برمی گرده به تجربه کاری و علاقه والبته از همه مهمتر بکارگیری هر المنتی سر جای خودش
من به شخصه از div برای و Css برای desighn سایتم استفاده کردم و خیلی هم ازش راضی هستم چون توی لود صفحه تاثیر بسزایی داره و میتونه خیلی سریعتر از یک table با کلی از تگهای tr و td صفحه تو مرورگر رندر بشه بعد از طراحی میری سراغ بایند کردن اطلاعاتت با کنترلهای دات نت که من از دیتالیست و گرید ویو خیلی استفاده می کنم (البته هر کدوم در جای خودش)
نمونش هم این سایت آخری که چند روز پیش ساختم:

http://laleabbasi.com/
این روش تایید میشه ، از هر کدام از کنترل ها که دوستان گفتند خیلی راحت میشه استفاده کرد اما روشی که من پیشنهاد میکنم استفاده از کنترل Literal است
ببین شما میتونی از ساختار مثلا دو ستونه در سایتت استفاده کنی و یه Literal برای نمایش محصولاتت بزاری:



<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Test</title>
<style type="text/css">
body
{
font-family:Tahoma;font-size:11px;
margin:0;padding:0px;
direction:rtl;
}
#container
{
width:1000px;
margin:10px auto 10px auto;
}
#header
{
width:1000px;
height:160px;
background-color:Gray;
}
#right
{
width:200px;
float:right;
border:solid 1px #ccc;
padding:5px;
}
#left
{
width:770px;
float:left;
border:solid 1px #ccc;
padding:5px;
}
#footer
{
width:1000px;
height:100px;
background-color:Gray;
}
.clear
{
clear:both;
}

.product
{
float:right;
width:235px;
margin:0 5px 5px 0;
padding:5px;
border:solid 1px #ccc;
border-radius:5px;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div id="container">
<div id="header">هدر سایت</div>
<div id="right">منوی سایت</div>
<div id="left">
<asp:Literal ID="Literal1" runat="server"></asp:Literal>
</div>
<div class="clear"></div>
<div id="footer">فوتر سایت</div>
</div>
</form>
</body>
</html>

در بخش کد هم اینو استفاده کن البته یه کمی تغییرات بده و محتوای جدول محصولات پایگاه داده خودت رو بزار:


protected void Page_Load(object sender, EventArgs e)
{
//در اینجا محتوای محصولات را از پایگاه داده میخونی
//با یک حلقه نمایش میدی
//من به صورت ساده نمایش میدم
Literal1.Text="";
for (int i = 0; i < 10; i++)
{
Literal1.Text += @"<div class=""product"">محصول " + i.ToString() + @"</div>";
}
}