Ajax و لود كردن UserControl و جلوگيري از پاك شدن UserControl
سلام
من يك UserControl رو به يك Panel اضافه مي كنم .(Panel داخل يك UpdatePanel آژاكس مي باشد)
نحوه اضافه كردن UserControl به Page
protected void Button4_Click(object sender, EventArgs e)
{
UserControl2 ctl = (UserControl2)LoadControl("~/UserControls/UserControl2.ascx");
ctl.ID = "ctl";
Panel1.Controls.Add(ctl);
}
كه با زدن باتن به فرم اضافه ميشه !
من داخل UserControl هم يك Button و Label رو روي يك UpdatePanel گذاشتم كه وقتي روي Button كليك مي كنم Button و Label غيب ميشه !
من مي خوام UserControl باقي بمونه و كاربر روي اون قسمت بتونه كار بكنه !
نقل قول: Ajax و لود كردن UserControl و جلوگيري از پاك شدن UserControl
عزیزم سلام
وقتی از اون کد استفاده می کنی خوب معلومه که پنلrefresh می شه و تمام محتویاتش پاک می شه برا همین شما باید تمام کنترل های داخل پنل رو به صورت همین پوزر کنترل اضافه کنید
موفق باشید
نقل قول: Ajax و لود كردن UserControl و جلوگيري از پاك شدن UserControl
دوست عزیز شما باید با هر Postback کنترلها رو لود کنی!!!!!!
نقل قول: Ajax و لود كردن UserControl و جلوگيري از پاك شدن UserControl
با سلام.
شاید لازم بود دوباره این تاپیک رو زنده کنم .
amin_alexi عزیر نمی دونم در این مورد به نتیجه رسیدی یا نه؟ من هم این مشکل رو دارم. تو این تاپیک آقای دلشاد نحوه اضافه کردنش رو توضیح داده. و یک Sample هم برا داونلود گذاشته.
حالا اگه داخل یکی از UserControl ها حالا یک دکمه از نوع مثلاً Button اضافه کنید و در رویداد کلیکش
Response.Write("This is a Comment")
رو بنویسید. اگر در WebForm1 باشید جواب این دستور رو نخواهید دید. اگر در WebForm2 باشید که با استفاده از Ajax هستش و در هر postback دوباره UserControl رو لود میکنه .اگه برا بار اول کلیک کنید اقفاقی نمی افته ولی اگه برا بار دوم کلیک کنید Error خواهد داشت.
در کل سوال من در این مورد هستش که وقتی UserControl ها رو به صورت Ajaxی لود میکنیم .چطور باید از کنترل های داخل UserControl استفاده کنیم تا دچار اینگونه مشکلات نباشه؟
نقل قول: Ajax و لود كردن UserControl و جلوگيري از پاك شدن UserControl
نقل قول:
نوشته شده توسط
ASP.NET2
با سلام.
شاید لازم بود دوباره این تاپیک رو زنده کنم .
amin_alexi عزیر نمی دونم در این مورد به نتیجه رسیدی یا نه؟ من هم این مشکل رو دارم. تو این
تاپیک آقای دلشاد نحوه اضافه کردنش رو توضیح داده. و یک Sample هم برا داونلود گذاشته.
حالا اگه داخل یکی از UserControl ها حالا یک دکمه از نوع مثلاً Button اضافه کنید و در رویداد کلیکش
Response.Write("This is a Comment")
رو بنویسید. اگر در WebForm1 باشید جواب این دستور رو نخواهید دید. اگر در WebForm2 باشید که با استفاده از Ajax هستش و در هر postback دوباره UserControl رو لود میکنه .اگه برا بار اول کلیک کنید اقفاقی نمی افته ولی اگه برا بار دوم کلیک کنید Error خواهد داشت.
در کل سوال من در این مورد هستش که وقتی UserControl ها رو به صورت Ajaxی لود میکنیم .چطور باید از کنترل های داخل UserControl استفاده کنیم تا دچار اینگونه مشکلات نباشه؟
سلام ،
شما باید یوزر کنترل لود شده را در ViewState ذخیره کنید ، در غیر اینصورت هیچکدام از رویدادهای اون اجرا نخواهد شد .
برای این منظور لطفا اینجا را مطالعه بفرمائید .
موفق باشید
نقل قول: Ajax و لود كردن UserControl و جلوگيري از پاك شدن UserControl