PDA

View Full Version : سوال: پیام خطا در استفاده از Event Handler



rahil_2008
جمعه 17 اردیبهشت 1389, 14:58 عصر
سلام دوستان
من یه کد تو برنامم نوشتم که لطفا تو ضمیمه ببینید (حجمش فقط 5 کیلو هست)
همون طور که می بینید می خوام در هنگام اجرای تابع x() متغیر i به اون پاس بشه
اما با پیغام خطای Method name expected مواجه می شم
لطفا راهنمایی کنید

Nightbat
شنبه 18 اردیبهشت 1389, 10:33 صبح
باید فقط اسم متد رو بدی:

new EventHandler(x)

rahil_2008
شنبه 18 اردیبهشت 1389, 12:14 عصر
می دونم اما من اینجا می خوام مقدار متغیر i را هم به تابع x پاس بدم

Nightbat
شنبه 18 اردیبهشت 1389, 20:55 عصر
توی این قسمت اصلا تابعی رو صدا نمی کنی، اینجا فقط هندلر رو تنظیم می کنی، اون تابع با کلیک شدن صدا می شه و وقت کلیک شدن اصلا به i دسترسی نداری. برای اینکار می تونی از oncommand استفاده کنی و i رو به CommandArgument لینک بدی و بعدا توی event ازش استفاده کنی.

rahil_2008
یک شنبه 19 اردیبهشت 1389, 01:04 صبح
سلام
لطفا یه کم بیشتر راهنمایی کنید یا اگر امکانش هست کد ارسال پارامتر به رویداد x و کد بازخوانی پارامتر i
در رویداد x را بزارید که ممنون می شم چون من نتونستم

Nightbat
یک شنبه 19 اردیبهشت 1389, 01:12 صبح
lnk.CommandArgument = (i + 1).ToString();
lnk.Command += new CommandEventHandler(x);



protected void x(object sender, CommandEventArgs e) {
CurrentPage = e.CommandArgument; // Hamoon i
}