PDA

View Full Version : سوال: مشکل در datalist



f.rahdar
سه شنبه 17 بهمن 1391, 11:44 صبح
با سلام
دوستان داخل datalist یک label گذاشتم که به فیلد خاصی بایندش کردم.حالا میخوام مقدار این label رو بدست بیارم.کدهای داخل سایتو چک کردم اما چون متوجه نمی شدم نمیتونستم بدون خطا انجامش بدم
همین کارو تو gredview با کد زیر انجام دادم
Label lbcoderahgiri = (Label)grdvewmaster.SelectedRow.FindControl("lblgcoderahgiri");
اما داخل datalist نمی دونم چطور بش دسترسی پیدا کنم؟
برای gredview داخل SelectedIndexChangedکدشو گذاشتم برای datalistam همین کارو کردم اما اصلا داخلش نمی رفت
ممنون میشم راهنماییم کنید

sh-eng
سه شنبه 17 بهمن 1391, 14:51 عصر
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{

Literal Literaln = (Literal)DataList1.Items[e.Item.ItemIndex].FindControl("Literal1");

f.rahdar
سه شنبه 17 بهمن 1391, 18:46 عصر
دوست عزیز ممنون از پاسختون اما من چطو وارد DataList1_ItemCommand(object source, DataListCommandEventArgs e) بشم؟
کدی که خودم نوشتم داخلDataList1_SelectedIndexChanged(object sender, EventArgs e) نوشتم اما اصلا واردش نمیشه
ممنون میشم راهنماییم کنید

meisam3322
سه شنبه 17 بهمن 1391, 21:08 عصر
برای Template ی که داخل DataList ایجاد کردین میتونین یه باتن قرار بدین و مقدار CommandName اونو مشخص کنین. حالا در رویدادی که دوستمون در بالا به اون اشاره کردن میتونین ازش استفاده کنین. بر فرض CommandName دکمه s باشه ، وقتی کاربر بر روی این دکمه در هر ردیف کلیک کنه در رویداد DataList_ItemCommand قابل دسترسیه.

در اکد زیر هم کنترل Literal1 قابل دسترسه :





protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{

Literal Literaln = (Literal)DataList1.Items[e.Item.ItemIndex].FindControl("Literal1");

f.rahdar
چهارشنبه 18 بهمن 1391, 10:58 صبح
ممنون از کمکتون لطفا یک نفر برام توضیح بده چطور برم تو رویدادDataList1_ItemCommand?
من رو دیتالیست دابل کلیک میکنم میره تو datalist_SelectedIndexChanged و اگه رو باتن های داخلdatalist دابل کلیک کنم میره تو btnaddshop_Click !!!!!!!!!!!!!!
چکار کنم؟

meisam3322
چهارشنبه 18 بهمن 1391, 19:26 عصر
دوست عزیز ، در پنجره Properties قسمت رویداد ها قرار داره ، کنترل رو در صفحه انتخاب کنین و در پنجره Properties قسمت event یا رویداد ها رو انتخاب کرده و رویداد مورد نظر را انتخاب کنید. خیلی سادست

f.rahdar
چهارشنبه 18 بهمن 1391, 21:45 عصر
میدونم دوست عزیز اما نبود!!!!!!!!!!!!!خودم دستی اضافه کردم. حل شد