نمایش نتایج 1 تا 6 از 6

نام تاپیک: Ajax و لود كردن UserControl و جلوگيري از پاك شدن UserControl

  1. #1

    Exclamation 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 باقي بمونه و كاربر روي اون قسمت بتونه كار بكنه !
    خواستن ، توانتستن است !!!

  2. #2
    کاربر دائمی آواتار milade
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    شیراز
    پست
    2,189

    نقل قول: Ajax و لود كردن UserControl و جلوگيري از پاك شدن UserControl

    عزیزم سلام
    وقتی از اون کد استفاده می کنی خوب معلومه که پنلrefresh می شه و تمام محتویاتش پاک می شه برا همین شما باید تمام کنترل های داخل پنل رو به صورت همین پوزر کنترل اضافه کنید
    موفق باشید

  3. #3
    کاربر دائمی آواتار mahdi_farhani
    تاریخ عضویت
    مرداد 1383
    محل زندگی
    فولادشهر - اصفهان
    سن
    37
    پست
    1,227

    نقل قول: Ajax و لود كردن UserControl و جلوگيري از پاك شدن UserControl

    دوست عزیز شما باید با هر Postback کنترلها رو لود کنی!!!!!!

  4. #4
    کاربر دائمی آواتار ASP.NET2
    تاریخ عضویت
    مهر 1388
    محل زندگی
    ارومیه
    پست
    191

    نقل قول: Ajax و لود كردن UserControl و جلوگيري از پاك شدن UserControl

    با سلام.
    شاید لازم بود دوباره این تاپیک رو زنده کنم .
    amin_alexi عزیر نمی دونم در این مورد به نتیجه رسیدی یا نه؟ من هم این مشکل رو دارم. تو این تاپیک آقای دلشاد نحوه اضافه کردنش رو توضیح داده. و یک Sample هم برا داونلود گذاشته.
    حالا اگه داخل یکی از UserControl ها حالا یک دکمه از نوع مثلاً Button اضافه کنید و در رویداد کلیکش
    Response.Write("This is a Comment")

    رو بنویسید. اگر در WebForm1 باشید جواب این دستور رو نخواهید دید. اگر در WebForm2 باشید که با استفاده از Ajax هستش و در هر postback دوباره UserControl رو لود میکنه .اگه برا بار اول کلیک کنید اقفاقی نمی افته ولی اگه برا بار دوم کلیک کنید Error خواهد داشت.
    در کل سوال من در این مورد هستش که وقتی UserControl ها رو به صورت Ajaxی لود میکنیم .چطور باید از کنترل های داخل UserControl استفاده کنیم تا دچار اینگونه مشکلات نباشه؟

  5. #5

    نقل قول: 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 ذخیره کنید ، در غیر اینصورت هیچکدام از رویدادهای اون اجرا نخواهد شد .

    برای این منظور لطفا اینجا را مطالعه بفرمائید .

    موفق باشید

  6. #6

    نقل قول: Ajax و لود كردن UserControl و جلوگيري از پاك شدن UserControl

    به این آدرس نگاه کنید

    http://forums.asp.net/t/1756716.aspx...+Refresh+page+

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •