فيه مشكلة واجهتني أخواني
الآن لنفرض إنك بصفحة ال login.aspx
انا حطيت بالـ page_load الكود التالي
sysMsg.setSystemMessage("Enter your information", Master as iMasterPage);لما تفتح الصفحة , يظهر هذا الكود في خانة ال System Message بالماستر بيج
لكن ,
انت تضع معلوماتك , تضغط submit , في داخل function ال buttonclick وضعت كود كالتالي:
bool checkit = user.checkuser(user.Text,pass.Text);
لما يكون true بعدها على طول فيه RedirectFromLoginPage
لكن لما يكون غلط , أنا كتبت
SysMsg.setErrorMessage("your login was not successful",Master as iMasterPage);المشكلة , بأن الكود هنا لا يعمل , لأن لما يشتغل الأمر هذا ويخلص , الصفحة يصير لها Post ف تتحمل من جديد
ومتغير ال checkit يصير فارغ وsetErrorMessage لاتقوم بالمطلوب , لانها قامت به قبل أن يعاد تحميل الصفحة
قمت بعمل لفة بسيطة فقط ووضعت في ال pageLoad كود
if(page.isPostBack)
{
sysMsg.setErrorMessage("your login was not successful",master as iMasterPage);
}ولكن هالكلام ماينفع لان احيانا احتاج وضع أكثر من رسالة والتدقيق بأكثر من موضوع وكل موضوع له رسالة معينة يجب إرسالها لليوز
والطريقة اللي انا سويتها ماتسمح لي إلا بإرسال رسالة واحدة لليوزر في حالة إنه كان isPostBack = true
هل من طريقة لجعل الفورمات لا تعمل Post أو Request أو Get
وإنما إذا إنضغط الزر , يتم تشغيل Function وهي تقوم بالباقي , من Redirect أو Reload أو تغيير لمحتوى الصفحة فقط بدون إعادة تحميلها ؟