PDA

View Full Version : نمایش ستاره برای تبلیغات ستاره دار



shahram176
جمعه 13 دی 1392, 18:21 عصر
سلام من تو بانک پروژه ام فیلدی به نام starدارم که وقتی کاربر بخواد آگهی درج کنه تعداد ستاره را هم انتخاب میکنه در موقع نمایش آگهی ها تعداد ستاره را چطوری به صورت عکس نمایش دهم

Alfred188
جمعه 13 دی 1392, 23:29 عصر
سلام، خوب شما چندتا راه دارید.
می تونید یک place holder بزارید تو صفحه و با یه حلقه به تعداد ستاره هاتون بهش کنترل image، رو add کنید.
می تونید یه label بزارید و توی متنش یه همچین چیزی رو بنویسد:

Label1.Text = "";
for (int i = 0; i < stars; i++)
{
Label1.Text += "<img src=\"images/star.jpg\"/>"
}

و چند تا کار دیگه.

shahram176
شنبه 14 دی 1392, 03:19 صبح
label توی datalisteکد را کجا باید بنویسم

Alfred188
شنبه 14 دی 1392, 09:22 صبح
هم می تونید کنترل image رو به لیبل add کنید هم اونکدی که گفتم رو تو خاصیت تکتستش بنویسید. اگه اینطوری به لیبل دسترسی ندارید گمون می کنم بتونید از findControl استفاده کنید.

shahram176
شنبه 14 دی 1392, 19:33 عصر
findControlچی هست؟

Alfred188
شنبه 14 دی 1392, 21:10 عصر
findControl چیز خاصی نیست یه دستور برای پیدا کردن کنترل هاست. برای مثال به یه کنترلی دسترسی مستقیم ندارید (کنترل هایی که بعد از بالا اومدن سایت ساخته میشن یا تو صفحات دیگه هستن).

اگه مشکلتون رفع نشد بگید یه نمونه کد براتون بزارم

shahram176
شنبه 14 دی 1392, 22:38 عصر
اگه لطف کنید یه نمونه بذارید ممنون میشم

Alfred188
یک شنبه 15 دی 1392, 09:56 صبح
سلام، ببینید یه مثال معمولی براتون میزنم بقیش بسته به خلاقیت خودتونه چون نمی خوام بهتون ماهی بدم پس ازم ناراحت نشید لطفا.
مثلا شما یه Label توی فرمتون دارید و می خواهید ستاره هارو بهش اضافه کنید:
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
و
int star=3;
Label1.Text = "";
for (int i = 0; i < star; i++)
{
Label1.Text += "<img src=\"images/star.jpg\" alt=\"star\"/>";
}

حالا اگه همون لیبل توی مثلا مستر پیج باشه و شما بخواهید از توی یه صفحه دیگه بهش دسترسی پیدا کنید و ستاره هارو بهش اضافه کنید( این برای حالت هایی که لیبل در یه کنترل دیگه قرار گرفته باشه هم صدق می کنه)
int star = 3;
Label lbl = new Label();
lbl = (Label)this.Master.FindControl("Label1");
lbl.Text = "";
for (int i = 0; i < star; i++)
{
lbl.Text += "<img src=\"images/star.jpg\" alt=\"star\"/>";
}