PDA

View Full Version : نحوی ایجاد چنین چیزی



korosh00
سه شنبه 17 تیر 1393, 04:31 صبح
سلام
من می خوام هر بار که یک چیزی اضافه می کنم اینطوری باشه .
مانند عکس زیر
چجوری این کار را بکنم . یعنی کادر داشته باشه و این شکل . و باز دوباره خواستم جدید اضافه کنم باز یک کادر و غیره درست بشه و مطلب داخل اون باشه . با اتصال به دیتابیس
ممنون
120881

nice_boy_a
سه شنبه 17 تیر 1393, 09:26 صبح
سلام.
از GridView یا DataList یا ... استفاده کن.یه سرچ بزن با عنوان "TemplateField در GridView".

korosh00
سه شنبه 17 تیر 1393, 14:19 عصر
بله می دونم از گرید و دیتالیست باید استفاده کنم ولی اینجوری درآوردنش رو می خوام . نمونه های خودم اینطوری نتونستم بکنم .

nice_boy_a
سه شنبه 17 تیر 1393, 23:10 عصر
چیز خاصی نداره، اگه با table بخوام بگم، 2 تا سلوله که داخل هر کدوم یه label هست و یه image هم داخل سلول پایینی! و کمی هم با css رنگ آمیزیش کرده! دقیقا کجاش مشکل داری ؟

mohaddese136
پنج شنبه 19 تیر 1393, 21:57 عصر
باید dynamic یه table ایجاد کنین یعنی تو رویداد کلیک اون دکمه ای که میخواین با کلیک روش یه table جدید اضافه بشه بنویسین :



Label lblTitle = new Label();
Image img = new Image();
HyperLink hyper = new HyperLink();
Table tbl = new Table();

TableRow tr = new TableRow();
TableCell td = new TableCell();
td.Style["text-align"] = "center";
td.Style["color"] = "violet";
td.Controls.Add(lblTitle);
tr.Controls.Add(td);
tbl.Controls.Add(tr);


TableRow tr2 = new TableRow();
TableCell td2 = new TableCell();
td2.Style["text-align"] = "center";
td2.Controls.Add(img);
tr2.Controls.Add(td2);
tbl.Controls.Add(tr2);

TableRow tr3 = new TableRow();
TableCell td3 = new TableCell();
td3.Style["text-align"] = "center";
td3.Controls.Add(hyper);
tr3.Controls.Add(td3);
tbl.Controls.Add(tr3);
Label lblTitle = new Label();
Image img = new Image();
HyperLink hyper = new HyperLink();
Table tbl = new Table();

TableRow tr = new TableRow();
TableCell td = new TableCell();
td.Style["text-align"] = "center";
td.Style["color"] = "violet";
td.Controls.Add(lblTitle);
tr.Controls.Add(td);
tbl.Controls.Add(tr);


TableRow tr2 = new TableRow();
TableCell td2 = new TableCell();
td2.Style["text-align"] = "center";
td2.Controls.Add(img);
tr2.Controls.Add(td2);
tbl.Controls.Add(tr2);

TableRow tr3 = new TableRow();
TableCell td3 = new TableCell();
td3.Style["text-align"] = "center";
td3.Controls.Add(hyper);
tr3.Controls.Add(td3);
tbl.Controls.Add(tr3);

یعنی با هر بار کلیک اول یه label برا قسمت عنوان یه image برای عکس و یه hyperlink برای لینک ایجاد میکنیم بعدش یه table بعد سه تا سطر اضافه میکنیم حالا هر کدوم از عناصرو اضافه میکنیم به سطر مورد نظر با یه سری استایل که مثلا گفتیم همشون center باشن یا مثلا رنگ سطر اول بنفش باشه

nice_boy_a
جمعه 20 تیر 1393, 00:16 صبح
باید dynamic یه table ایجاد کنین یعنی تو رویداد کلیک اون دکمه ای که میخواین با کلیک روش یه table جدید اضافه بشه بنویسین :

یعنی با هر بار کلیک اول یه label برا قسمت عنوان یه image برای عکس و یه hyperlink برای لینک ایجاد میکنیم بعدش یه table بعد سه تا سطر اضافه میکنیم حالا هر کدوم از عناصرو اضافه میکنیم به سطر مورد نظر با یه سری استایل که مثلا گفتیم همشون center باشن یا مثلا رنگ سطر اول بنفش باشه

دوست عزیز کلا لقمه رو بدجور پیچوندیـــآ! پست 2 و 4 رو با هم ترکیب کن میشه جواب! یعنی تو TemplateField باید Table درست کنی.اصلا احتیاجی به این همه دردسر و کدنویسی نیست.

mohaddese136
جمعه 20 تیر 1393, 12:16 عصر
دوست عزیز کلا لقمه رو بدجور پیچوندیـــآ! پست 2 و 4 رو با هم ترکیب کن میشه جواب! یعنی تو TemplateField باید Table درست کنی.اصلا احتیاجی به این همه دردسر و کدنویسی نیست.
من خودم برا سایتم یه همچین چیزی داشتم این همه کد نوشتم از اینم بیشتر تازه :لبخند: TemplateField رو کاش یکم بیشتر توضیح میدادین هم مشکل دوستمون حل میشد هم ما یاد میگرفتیم

fakhravari
جمعه 20 تیر 1393, 13:11 عصر
DataList بهتره