PDA

View Full Version : دسترسی به مقادیر داخل دیتا لیست



amir-aa
دوشنبه 06 خرداد 1392, 12:35 عصر
سلام
من زیر هر مورد توی دیتالیست یک دکمه گذاشتم و میخوام با کلیک روی اون مقدار یکی از فیلد هاش ریخته بشه توی تکست باکس!!
چطور اینکارو با سی شارپ انجام بدم؟؟؟؟؟؟؟؟؟؟!

ایمان مدائنی
دوشنبه 06 خرداد 1392, 12:39 عصر
شما باید به همون کلید یک CommandArgument ست کنی
یک مقدار که قراره برات نگه داری کنه و در کد بهت پس بده
خب در رویداد های DataList گزینه DataList1_ItemCommand میتونی کلید های زده شده در دیتا لیست رو کنترل کنی
مقداری هم که به CommandArgument دادی با استفاده از e بهت برمیگردونه
اگر بیش از یک کلید داشتی میتونی به اونها CommandName بدی تا بتونی تشخیص بدی کدام کلید زده شده


protected void DataList1_ItemCommand(object source,
DataListCommandEventArgs e)
{
if (e.CommandName == "AddToCart")
{
// Add code here to add the item to the shopping cart.
// Use the value of e.Item.ItemIndex to retrieve the data
// item in the control.
}
}

amir-aa
دوشنبه 06 خرداد 1392, 12:53 عصر
خب من الان اینو نوشتم اما فقط ایندکس رو میده چیکار کنم که مقدا داخل لیبلم رو بده؟؟
TextBox1.Text= Convert.ToString(e.Item.ItemIndex);

ایمان مدائنی
دوشنبه 06 خرداد 1392, 12:58 عصر
دوست من اون رو نباید بنویسی


e.CommandArgument
e.CommandArgument

با استفاده از اولی مقداری رو که ست کردی بهت میده
دومی اسم کلید زده شده رو البته اگه ست کرده باشی
هر کنترلی که در داخل دیتالیست بندازی این دو خاصیت رو در Properties هاش داره
میتونی Argument رو از بانک ست کنی

ایمان مدائنی
دوشنبه 06 خرداد 1392, 12:59 عصر
نمونه میخوای ؟؟؟

amir-aa
دوشنبه 06 خرداد 1392, 13:06 عصر
من اصلا نمی فهمم نمونه بذارید اگه میشه

amir-aa
دوشنبه 06 خرداد 1392, 13:17 عصر
فهمیدم دست شما درد نکنه درست شد

ایمان مدائنی
دوشنبه 06 خرداد 1392, 13:19 عصر
در لینک زیر برات نمونه گذاشتم
موفق باشی

لینک (http://www.madaeny.com/Article/717/)