كيفية إيقاف Telerik Radwindow من إعادة التحميل دائمًا على Postback التالي
سؤال
أنا أدعو Radwindow كمربع حوار في صفحة الويب الخاصة بي. أنا أستدعى من الكود-بيهيند لأنني بحاجة إلى تمرير بعض المعلمات:
Radwindow1.NavitationUrl = url + "؟ إنجلترا ، ألمانيا ، فرنسا" ؛
Radwindow1.VisibleOnPageLoad = true ؛
هذا يعمل بشكل رائع ، ومع ذلك فإنه يحافظ على إعادة التحميل على كل بريد.
كيف يمكنني منع Radwindow من إعادة التحميل؟ لا مانع من الكود-بيهيند أو JavaScript لتحقيق ذلك.
المحلول
يمكنك استخدام خاصية ispostback للصفحة لمعرفة ما إذا كانت هذه هي المرة الأولى التي يتم فيها تحميلها أو postback وتعيين خاصية VisibleOnPageLoad وفقًا لذلك:
radWindow1.VisibleOnPageLoad = !Page.IsPostBack;
وبهذه الطريقة ، لن تفتح النافذة إلا إذا كانت ISPostback خاطئة - أي عندما يفتح المستخدم الصفحة لأول مرة.
نصائح أخرى
تأكد من أن EnableViewState تم تعيينه على خاطئة. نظرًا لأن Radwindow ASP.NET AJAX Q32009 ، عندما يتم إعلان Radwindow في Radwindowmanager ، فإنه يحتفظ بعرضه الذي لم يكن كذلك في الإصدارات السابقة.