PDA

View Full Version : ایجاد تگ HTML دلخواه از CodeBehind



mohammad973
جمعه 03 آبان 1392, 12:57 عصر
عنوان مشخص هست ؛ میخوام از CodeBehind بنابه شرایطی ، به تعداد دلخواه تگ div و img به صفحه ام اضافه کنم .
چگونه میشه این کارو انجام داد ؟
ممنون میشم پاسخ بدید .

mahdioo12194
جمعه 03 آبان 1392, 13:17 عصر
شما یه تابع جاوا رو از codebehind فراخوانی کن تو اون تابع جاوا تگ ها رو اضافه کن!!!

bomb23
جمعه 03 آبان 1392, 13:39 عصر
یه lable یذار بعد تو code behinde یه متغیر string درست کن بعد تو اون متغییر تگ ها تو بنویس بعد مقدار text لیبل رو مساوی متغییرت بذار.

mahdioo12194
جمعه 03 آبان 1392, 13:57 عصر
یه lable یذار بعد تو code behinde یه متغیر string درست کن بعد تو اون متغییر تگ ها تو بنویس بعد مقدار text لیبل رو مساوی متغییرت بذار.

لیبل html رو اجرا نمی کنه!!

mohammad973
جمعه 03 آبان 1392, 14:29 عصر
لیبل html رو اجرا نمی کنه!!

فکر میکنم با Literal جواب بده این روش .


ولی روشی که بالاخره کفشش (!) کردمو میگذارم . شاید به درد دوستان دیگه هم بخوره . من با کد زیر ، یک div تعریف کردم ، داخل اون 5تا div دیگه و داخل هر divفرزندی، یک تگ img اضافه کردم .
نهایتا تمامی این موارد رو به کنترل Panel که توی صفحه ام قبلا گذاشته بودم نسبت دادم ! (دیگه پیچیده تر از این نمیشد !!!!):افسرده::لبخند::گیج:


HtmlGenericControl divSlider = new HtmlGenericControl("div");
divSlider.Attributes["class"]="slider";

for (int i = 1; i < 5;i++ )
{
HtmlGenericControl Picdiv = new HtmlGenericControl("div");

HtmlGenericControl img = new HtmlGenericControl("img");
img.Attributes["src"] = "p" + i + ".jpg";

Picdiv.Controls.Add(img);
divSlider.Controls.Add(Picdiv);
}
SliderPanel.Controls.Add(divSlider);


میتونیم به جای حلقه ، از دیتابیس کمک بگیریم ، آدرس عکس هامون رو از دیتابیس بخونیم و به تعداد تصاویر تگ دلخواه ایجاد کرد . من از این کد برای ایجاد قسمت مدیریت گالری تصاویری که بصورت Css3 و HTML5 پیاده شده بود کمک گرفتم.

mortezagt
جمعه 03 آبان 1392, 16:05 عصر
یه lable یذار بعد تو code behinde یه متغیر string درست کن بعد تو اون متغییر تگ ها تو بنویس بعد مقدار text لیبل رو مساوی متغییرت بذار.

درسته
لیبل کد اچ تی ام ال رو اجرا میکنه

mahdioo12194
جمعه 03 آبان 1392, 16:17 عصر
درسته
لیبل کد اچ تی ام ال رو اجرا میکنه

اگه اجرا می کنه یه نمونه بزار من دسترسی ندارم نمی تونم تست کنم؟!!!

bomb23
جمعه 03 آبان 1392, 21:30 عصر
اگه اجرا می کنه یه نمونه بزار من دسترسی ندارم نمی تونم تست کنم؟!!!

میشه دوست من هر وقت تونستی تست کن ببین میشه یا نه.

mortezagt
شنبه 04 آبان 1392, 00:45 صبح
اگه اجرا می کنه یه نمونه بزار من دسترسی ندارم نمی تونم تست کنم؟!!!



بخاطر روی گلت