PDA

View Full Version : سوال: استفاده از مقدار textbox در datagrid template



vahidarr
پنج شنبه 11 آذر 1389, 11:54 صبح
با سلام دوستان من یک سایت فروش اینترنتی طراحی کردم اما در قسمت آخرش گیر کردم کاربر از لیست محصولات کالا ها رو انتخاب میکنه با استفاده از کلاس در سبد خرید ذخیره میشه اما مشکل من اینه که وقتی کاربر میخواد در صحفه سبد خرید که لیست کالاهایی رو که خریده میخواد تعدادشون رو انتخاب کنه. من از template در datagrid استفاده کردم که اطلاعات رو نشون میده و یک textbox دارم که میخوام در اون تعدادش رو مشخص کنه حالا چجوری باید مقدار textbox هر کالا رو بدست بیارم .آیا میشه به کلاس bind کرد.
این کلاسم هست:

public class CardItem
{
public CardItem()
{
this.ID = -1;
this.nameketab = string.Empty;
this.LinkAddress = string.Empty;
this.nasher = string.Empty;
this.nevisande = string.Empty;
this.motarjem = string.Empty;
this.gheymat = 0;
this.tedad = 1;
}
public int ID { get; set; }
public string nameketab { get; set; }
public string LinkAddress { get; set; }
public string nasher { get; set; }
public string nevisande{ get; set; }
public string motarjem { get; set; }
public int gheymat { get; set; }
public int tedad { get; set; }
public long TotalPrice
{
get
{
return this.tedad * this.gheymat;
}
}
}
public class ShoppingCard
{
public ShoppingCard()
{
this.Items = new List<CardItem>();
}
public List<CardItem> Items { get; set; }
public bool IsEmpty
{
get
{
return (this.Items == null || this.Items.Count == 0);
}
}
public long TotalPrice
{
get
{
long price = 0;
if (!this.IsEmpty)
price = this.Items.Sum(CI => CI.TotalPrice);
return price;
}
}
63022

hofa_7
پنج شنبه 11 آذر 1389, 19:46 عصر
ببینید من کدتون رو نخوندم ، ولی در حالت کلی وقتی می خواهیم به یک templatefield textbox در گرید دسترسی پیدا کنیم اینجوری باید عمل کنید :



((TextBox)grigviewID.Rows[1].Cells[2].FindControl("textboxID")).Text

vahidarr
پنج شنبه 11 آذر 1389, 21:32 عصر
دوست عزیز من میخوام با کلیک روی یک button این اتفاق بیفته که rows وجود نداره

hofa_7
جمعه 12 آذر 1389, 17:56 عصر
خب شما باید اول بدست بیاری که روی row چندم کلیک شده تا بتونی از این دستور استفاده کنی

berjis
جمعه 23 اردیبهشت 1390, 23:23 عصر
سلام . منم با این مسئله مشکل دارم. لطفا بفرمائید چطور میتونم بفهمم روی کدوم row هستم؟
در ضمن من با DataGrid کار میکنم که تا حدودی با GridView فرق داره.

karim orooji
شنبه 24 اردیبهشت 1390, 19:34 عصر
سلام . منم با این مسئله مشکل دارم. لطفا بفرمائید چطور میتونم بفهمم روی کدوم row هستم؟
سلام برای شناسایی row

Dim rowEdit As GridViewRow = GridView1.Rows(e.RowIndex)