PDA

View Full Version : سوال: لیستی شبیه به لیست سبد خرید دیجی کالا



Tender_1372
شنبه 26 مرداد 1392, 18:17 عصر
سلام دوستان عزیز

من دارم روی یک پروژه ای کار میکنم که در قسمتی از اون باید یکسری اطلاعات رو توی یک لیست نشون بدم و کاربر بتونه توی هر سطر تغییرات ایجاد کنه مثل لیستی که در قسمت سبد خرید توی دیجی کالا استفاده شده

«توی این آدرس» (http://www.digikala.com/?Page=Cart)

ممنون میشم اگه منو راهنمایی کنین...

Tender_1372
یک شنبه 27 مرداد 1392, 11:42 صبح
دوستان لطفا یه راهنمایی کنین ، من بدجور نیاز دارم به این قسمت....

بازم ممنون بخاطر لطفتون

Tender_1372
دوشنبه 28 مرداد 1392, 17:00 عصر
دوستان کسی نمیتونه کمک کنه؟؟؟؟!!!!!!

nice_boy_a
دوشنبه 28 مرداد 1392, 17:37 عصر
سلام.
دقیقا کجاش مشکل داری؟
باید لیست سفارشی درست کنی، میتونی از gridview یا listview استفاده کنی

Tender_1372
دوشنبه 28 مرداد 1392, 18:14 عصر
سلام دوست عزیز

من میتونم که کنترل رو سفارشی کنم ولی مشکلی که هست اینه که نمیتونم به اون Textbox توی Listveiw یا Datalist دسترسی پیدا کنم...

و غیر از اون میشه که راهنمایی کنین که چجوری میتونم به کنترل هایی که Run Time ساختم دسترسی داشته باشم؟؟؟

ممنون از لطفتون

nice_boy_a
دوشنبه 28 مرداد 1392, 22:25 عصر
سلام دوست عزیز

من میتونم که کنترل رو سفارشی کنم ولی مشکلی که هست اینه که نمیتونم به اون Textbox توی Listveiw یا Datalist دسترسی پیدا کنم...



با استفاده از کد زیر میتونی به کنترلهای توی Listveiw یا Datalist دسترسی داشته باشی
فرض کن میخوای به label با نام lblCode دسترسی داشته باشی:

Label lbl=(Label)ListView.FindControl("lblCode");
lbl.text=...


سوال دومتو بیشتر توضیح بده،

Tender_1372
سه شنبه 29 مرداد 1392, 11:08 صبح
ممنون بابت کمک و راهنماییت دوسته عزیز


با استفاده از کد زیر میتونی به کنترلهای توی Listveiw یا Datalist دسترسی داشته باشی
فرض کن میخوای به label با نام lblCode دسترسی داشته باشی:

Label lbl=(Label)ListView.FindControl("lblCode");
lbl.text=...



مگه اینجوری به تمامی سطرها دسترسی پیدا نمیکنی؟؟
مثلا اگه 5 رکورد توی لیست باشه با این کد تمامی 5 رکورد مقدار Label شون میاد؟؟




سوال دومتو بیشتر توضیح بده،


من با کد ازقسمت سی شارپ و حلقه ی for یک سری Object رو ساختم و توی فرم انداختم از طریق InnerHtml

حالا میخوام به اون Objectها دسترسی داشته باشم و مقدار ازشون بگیرم

چجوری اینکارو کنم؟

nice_boy_a
سه شنبه 29 مرداد 1392, 21:07 عصر
مگه اینجوری به تمامی سطرها دسترسی پیدا نمیکنی؟؟
مثلا اگه 5 رکورد توی لیست باشه با این کد تمامی 5 رکورد مقدار Label شون میاد؟؟

بله به همه دسترسی داری

وقتی آبجکت ساختی باید بهشون ID و Name بدی.
واسه دسترسی بهشون بلد نیستم، سرچ میکنم اگه چیزی دستگیرم شد بهت میگم

Tender_1372
چهارشنبه 30 مرداد 1392, 10:08 صبح
خیلی ممنونم از کمکت دوست عزیز



بله به همه دسترسی داری


اگه بخوام به یه سطر خاص دسترسی داشته باشم چه کنم؟؟یا اینکه بخوام تک تک سطر هارو به تنهایی چک کنم و برای هرکدوم جواب خاصی داشته باشم؟؟ متوجه منظورم میشین که چی میخوام دوسته عزیز؟ با حلقه 4 باید انجام بدم دیگه؟؟؟



وقتی آبجکت ساختی باید بهشون ID و Name بدی.


نمیدونم از روشی که من استفاده میکنم شما استفاده کردین یا نه ولی اونجا دقیقا باید کد خام Html رو بنویسی و عین خود ASP.Net نیست که دسترسی ها کامل باشه

مثلا نمونه اش اینه :


String Td = "<center>";
String Td_Style = "";
String Td_Seprater = "<div style='width:20px;'></div>";

Td += Td_Seprater;
//
for (int i = 0; i < datatable.Rows.Count; i++)
{
Td_Style = "width:200px;float:right;padding-right:40px;padding-top:20px;";
//
Td += "<div style='" + Td_Style + "'><a href='unknown.aspx?id=" +
datatable.Rows[i]["row1"].ToString() + "'><img width='200px' height='180px'" +
" src='~/" +
()datatable.Rows[i]["row2"].ToString + "'>" +
"</a><br/><center><a href='unknown.aspx?id=" + datatable.Rows[i]["row1"].ToString() +
"'>" + datatable.Rows[i]["row2"].ToString() + "</a><br/><label style=''>" +
datatable.Rows[i]["row3"].ToString() + "</label></center></div>" +
Td_Seprater;
//

}
//
Td += "</center>";
//
td_gallery.InnerHtml = Td;



متوجه منظورم شدی دوست عزیز؟
حالا فرض کن بجای اون لینک یه Textbox باشه که من متنش رو نیاز داشته باشم

باید چیکار کنم؟؟



واسه دسترسی بهشون بلد نیستم، سرچ میکنم اگه چیزی دستگیرم شد بهت میگم


ممنون از لطفت دوسته عزیز

Tender_1372
پنج شنبه 31 مرداد 1392, 17:46 عصر
دوستان شما راه حل دیگه ای واسه اینکار به ذهنتون میاد؟؟

ممنون میشم اگه با هم در میون بزاریمشون

Tender_1372
شنبه 02 شهریور 1392, 09:14 صبح
دوستان خواهش میکنم راهنمایی کنین منو
هر روشی رو امتحان میکنم جواب نمیگیرم :ناراحت:

nice_boy_a
شنبه 02 شهریور 1392, 10:17 صبح
ببین مشکلتو درست فهمیدم؟
شما میخوای یه سری کنترل رو با کد به فرم اضافه کنی، و بعد بهشون دسترسی داشته باشی؟ (مثلا مقدار اگه textBox بود بتونی مقدارشو دریافت کنی؟)
مشکلت همینه دوست عزیز؟

اگه مشکلت همینه، کنترل هاس سمت سرور میخوای ایجاد کنی؟ یا سمت کلاینت؟

Tender_1372
شنبه 02 شهریور 1392, 10:56 صبح
آره دوست عزیز مشکلم دسترسی نداشتن به این کنترل هاست


اگه مشکلت همینه، کنترل هاس سمت سرور میخوای ایجاد کنی؟ یا سمت کلاینت؟

متوجه منظورت نمیشم دوست عزیز
چه فرقی دارن؟؟ این دوتا؟ و اینکه چه امکاناتی به برنامه نویس میدن یا ازش میگیرن؟؟

ممنون

nice_boy_a
شنبه 02 شهریور 1392, 11:01 صبح
متوجه منظورت نمیشم دوست عزیز
چه فرقی دارن؟؟ این دوتا؟ و اینکه چه امکاناتی به برنامه نویس میدن یا ازش میگیرن؟؟


سمت سروز مثله TextBox و Button و ...
سمت کلاینت مثله Div و Table و span و ...

Tender_1372
شنبه 02 شهریور 1392, 11:15 صبح
مرسی الان متوجه شدم

هیچ فرقی نمیکنه واسم دوسته عزیز

فقط میخوام بهشون دسترسی داشته باشم و این Object ها توی Postback و این چیزا بهم نریزه و اینکه رویداد هم بهشون بچسبونم

ممنون

nice_boy_a
شنبه 02 شهریور 1392, 11:39 صبح
واسه اینکه تو postback بهم نریزه مجبوری بزاریشون تو page_load

if (IsPostBack)
{
TextBox t = new TextBox();
t.ID = "txtSample";
t.Text = "salam";
t.TextChanged += new System.EventHandler(this.t_TextChanged);
form1.Controls.Add(t);
}


اینم رویداد textChange

protected void t_TextChanged(object sender, EventArgs e)
{

}

Tender_1372
شنبه 02 شهریور 1392, 11:45 صبح
مرسی دوست عزیز

این روش ساختنشون بود دیگه

چجوری بهشون دسترسی پیدا کنم؟؟

ممنون بازم

nice_boy_a
شنبه 02 شهریور 1392, 11:48 صبح
این خط رو سراسری تعریف میکنی

TextBox t = new TextBox();


و بعد هر جا خواستی ازش استفاده کن، مثلا تو رویداد کلیک دکمه

t.Text=...

Tender_1372
شنبه 02 شهریور 1392, 16:46 عصر
دوسته عزیز این واسه جاییه که من بخوام یک کنترل ایجاد کنم
ولی چیزی که من نیازدارم مجموعه ای از کنترل هاست که هرکدوم شاید یک حالت خاص بگیرن توسط کاربر

ممنون

nice_boy_a
شنبه 02 شهریور 1392, 18:18 عصر
بیشتر توضیح بده، منظورت از حالت خاص چیه ؟

Tender_1372
یک شنبه 03 شهریور 1392, 08:53 صبح
بیشتر توضیح بده، منظورت از حالت خاص چیه ؟

منظورم اینه که مثلا اگه 5 تا Textbox بسازیم توی فرم به این شکل و بخوایم مقدار ازش بگیریم شاید هرکدومشون یک متن متفاوت داشته باشن و ما میخوایم اینارو تک تک چک کنیم