PDA

View Full Version : ایجاد رویداد برای user control



professional2009
شنبه 05 مهر 1393, 21:01 عصر
سلام
یک user control حاوی این کد نوشتم:
private int _Ad_ID;
public int Ad_ID
{
get
{
return _Ad_ID;
}
set
{
_Ad_ID = value;
}
}

این کنترل رو به تعداد زیاد در مستر پیج استفاده کردم و به هر کدام هم Ad_id خاص خود را دادم.
هدفم این هست که با کلیک بر روی هر کدام از آنها Ad_id مخصوص به اون در [ad_id ]Session قرار بگیره.

لطفا نمونه کد بدیید.

ممنون.

Rejnev
شنبه 05 مهر 1393, 21:35 عصر
میخوای وقتی روی یوزر کنترل کلیک شد، مقداری در سشن که حاوی خصوصیت ad_id اون کنترل هست قرار بگیره؟
داخل یوزرکنترل چیه دقیقا؟! خالیه یا دکمه ای چیزی داره؟ میتونی تو خود یوزر کنترل اگه دکمه ای وجود داره، تو رویداد کلیک دکمه مقدار اون خصوصیت رو بریزی.

professional2009
یک شنبه 06 مهر 1393, 00:52 صبح
میخوای وقتی روی یوزر کنترل کلیک شد، مقداری در سشن که حاوی خصوصیت ad_id اون کنترل هست قرار بگیره؟
داخل یوزرکنترل چیه دقیقا؟! خالیه یا دکمه ای چیزی داره؟ میتونی تو خود یوزر کنترل اگه دکمه ای وجود داره، تو رویداد کلیک دکمه مقدار اون خصوصیت رو بریزی.


بله دقیقا.
من در user control یک دکمه هم قرار دادم و این کد رو در اون نوشتم:

protected void BTNShow_Click(object sender, Event Args e) {
Session["Ad_Id"] = this.Ad_ID();


}



حالا باید در صحه دیفالت چه کدی بزنم؟؟

Rejnev
یک شنبه 06 مهر 1393, 18:45 عصر
هیچی لازم نیست. خود یوزرکنترل بعنوان یک موجودیت جدا این کار رو برات میکنه.
فقط چون سشن یک کلاس سراسریه، کد بالا رو به این شکل تغییر بده:



protected void BTNShow_Click(object sender, Event Args e)
{
Session["Ad_Id"+this.Ad_ID] = this.Ad_ID;
}

ضمنا Ad_ID پراپرتیه، نباید به شکل تابع مقدارش رو بگیری! (منظورم اون پرانتز هاست)