PDA

View Full Version : کار با event ها در ASP.NET



mohsen-unique
دوشنبه 17 آبان 1389, 22:52 عصر
با سلام
من می خوام یه برنامه ی تحت ویندوز رو به یه سایت تبدیل کنم
توی این برنامه یک سری event تعریف کردم که می خوام از اونا توی وب استفاده کنم
یه مثال بزنم :
یه event دارم به اسم GetProductListCompletedEventArgs که وظیفش اینه که وقتی لیست محصولات کامل شده اجرا بشه من می خوام با این event یه listbox رو مقدار دهی کنم چطور این کار رو بکنم؟
اصلا توی ASP.NET میشه از event هایی که توی یه کلاس تعریف کردیم استفاده کنیم؟اگه اره چطور این کار رو بکنم
من کدم رو اینطوری نوشتم توی تابع Page_Load کد زیر رو نوشتم


_service.GetProductListCompleted += new GetProductListCompletedEventHandler(_service_GetPr oductListCompleted);و تابع _service_GetProductListCompleted رو هم به صورت زیر نوشتم


void _service_GetProductListCompleted(object sender, GetProductListCompletedEventArgs e)
{
// check for cancellation
if (e.Cancelled)
return;

// check for error
if (e.Error != null)
{
return;
}
// fill list
Product[] Plist=e.Result.product;
for (int i = 0; i < Plist.Count(); i++)
productsList.Items.Add(new ListItem(Plist[i].ToString()));
}ولی هیچ اتفاقی نیوفتاد :افسرده:

salehbagheri
سه شنبه 18 آبان 1389, 09:55 صبح
من کدم رو اینطوری نوشتم توی تابع Page_Load کد زیر رو نوشتم
ولی هیچ اتفاقی نیوفتاد :افسرده:


چه اتفاقی باید می افتاد؟ شما فقط عمل انتساب رو انجام دادید، متد رو که اجرا نکردید!

در کل اساس کار WinApp و WebApp تفاوتهایی داره که شرح دادنش از توانم خارجه ...

ولی اگه WinApp شما اصولی و با برنامه نوشته شده باشه تبدیلش به WebApp کار چندان سختی نیست ...

در وب، شما بیشتر با متدها در ارتباط هستید ...

mohsen-unique
سه شنبه 18 آبان 1389, 15:57 عصر
چه اتفاقی باید می افتاد؟ شما فقط عمل انتساب رو انجام دادید، متد رو که اجرا نکردید!

در کل اساس کار WinApp و WebApp تفاوتهایی داره که شرح دادنش از توانم خارجه ...

ولی اگه WinApp شما اصولی و با برنامه نوشته شده باشه تبدیلش به WebApp کار چندان سختی نیست ...

در وب، شما بیشتر با متدها در ارتباط هستید ...

بله حق با شما بود من یه قسمت از کد رو ننوشته بودم...
الان کاملش کردم ولی وقتی با تابع هایی که به صورت Async پیاده کردم کار می کنم ارور زیر رو میده :


Asynchronous operations are not allowed in this context. Page starting an asynchronous operation has to have the Async attribute set to true and an asynchronous operation can only be started on a page prior to PreRenderComplete event.

این چیزی که داره میگه رو چطور میتونم فعال کنم
اگه سوالاتم ابتدایی ببخشید آخه اولین پروژه ی asp که دارم انجام می دم