PDA

View Full Version : چطور تصویر در پروژه وب asp.net‌و C#‎ اضافه کنم مثل شکل زیر



omidroya
شنبه 28 بهمن 1391, 09:34 صبح
سلام دوستان یکی کمکم کنه
تازه شروع کردم به برنامه نویسی وب می خوام یه سایت شبیه سایت istgah.com درست کنم
موندم چه شکلی اطلاعاتی که از کاربر می گیرم و در جدول ذخیره کردم رو مثل شکل زیر نمایش بدم

1.JPG (http://barnamenevis.org/attachment.php?attachmentid=100053&d=1360830165)
ممنون می شم یکی زود جواب بده

na3er-faraji
شنبه 28 بهمن 1391, 10:55 صبح
اگه تازه شروع کردید پس بهتره سراغ همچین سایتی نرید. چون برای شما کسی سنگینه . در asp.net برای انجام همچین کاری میتونید به صورت دستی تگ generate کنید که مطمینا با توجه به تازه کار بودن شما ....
بهتره از یک پروژه ساده تر شروع کنید. خود من چند ماه پیش یک پروژه شبیه این کار کردم. میتونید تو لینک زیر ببینید.

http://navahi.com

ایمان مدائنی
شنبه 28 بهمن 1391, 10:56 صبح
از DataList استفاده کن

لینک زیر رو ببین

لینک (http://www.careerride.com/ASP-NET-Datalist-Image.aspx)

omidroya
شنبه 19 اسفند 1391, 09:31 صبح
ممنون از دوستان که لطف کردن و جواب دادن
مرسی

aebrs@yahoo.com
شنبه 19 اسفند 1391, 10:03 صبح
روشهای مختلفی برای این کار هست که روش آسان آنرا لینک داده بودند :


<img src='<# DataBinder.Eval(Container.DataItem, "EmpName") %>.png' style="height:100px;width:100px;border:1px solid gray;"/>
و بعد

<asp:DataList ID="DataList1" runat="server" RepeatColumns="2" RepeatDirection="Horizontal">
<ItemTemplate>
<table id="Table1" cellpadding="1" cellspacing="1" visible ="true">
<tr>
<td width="50px">
<p align="left">
<asp:Label ID="lblEmpCode" runat ="server" CssClass="LabelStyle" Text='
<%# DataBinder.Eval(Container.DataItem, "EmpCode")%>'>
</p>
<td>
<td width="200px">
<p align="left">
<asp:Label ID="lblEmpName" runat = "server"< BR > CssClass="LabelStyle" Text='
<%# DataBinder.Eval(Container.DataItem, "EmpName")%>'>
</asp:Label>
</p>
</td>
<td width="100px">
<p align="left">
<img src= '<%#DataBinder.Eval(Container.DataItem, < BR> "EmpName") %>.png'
style="height:100px;width:100px;border:1px solid gray;"/>
</td>
</p>
</td>
</table>
</ItemTemplate>
</asp:DataList>

یک روش دیگر هم استفاده از stringbuilder هست که میشود در آن همه اشیاء لازم را ایجاد کرد
روش دیگر که کار با آن بعدا خیلی راحتتر خواهد بود ساختن اشیاء بعنوان کنترل است و بعد این کنترلهای مختلف را در محل مناسب اضافه می کنیم
روش اول خوب است و کار اضافه در سمت کد نویسی هم ندارد

omidroya
شنبه 19 اسفند 1391, 14:28 عصر
ممنون راستش من یه جدول دارم که هر رکوردش یه آدرس عکس و یه عنوان داره
می خوام وقتی صفحه لود میشه توی هر سطر 6 فیلد قرار بگیره و بیاد پایین
فعلن توی pageload صفحه از این کدها استفاده کردم
اما کندعمل میکنه بخاطر محاسبات و...
چطوری تغییرش بدم
ممنون
freedcDataContext db = new freedcDataContext();
protected void Page_Load(object sender, EventArgs e)
{
var userList = (from rows in db.userTables
orderby rows.create_date ascending
select rows);
Literal1.Text = "<table border-width: 0px;>"; // width='780px'
// Literal1.Text += @"<tr>";
int i=6;
foreach (var user in userList)
{
if ((i % 6)==1)
Literal1.Text+=@"<tr>";
Literal1.Text += "<td width='100px' height='100px' align='center' ><a href='UserShow.aspx?&uid=" + user.u_id + "'><img width='100px' height='100px' src='Pic/user/" + user.u_Pic + "'/></a>";
Literal1.Text += "<br /><a href='UserShow.aspx?&uid=" + user.u_id + "'>" + user.u_Name + "</a></td>";
i+=1;
if ((i % 6) == 1)
Literal1.Text+="</tr>";

}
Literal1.Text += "</table>";
}