مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

hibynew

عضویت از 1394/05/14

جلوگیری از تغییر محتویات داخل گرید ویو با رفرش شدن صفحه کمکگ خیلی فوری -فردا روز تحویل پروژه است

  • دوشنبه 30 شهریور 1394
  • 22:49
تشکر میکنم
من یک گرید ویو برای سوالات آزمون گذاشتم که سوالات رو نشون میده حالا یه کد نوشتم که از بین سوالات بانک فقط 10 تا از سوالات رو بصورت رندوم انتخاب کنه. در ضمن یه تایمر برای زمان هم گذاشتم . وقتی صفحه اجرا میشه با هر بار رفرش صفحه سوالات گردی ویو هم تغییر میکنه .یه راه حل ارائه بدید که با هر بار رفرش صفحه اطلاعات گردی ویو تغییر نکنه

پاسخ های این پرسش

تعداد پاسخ ها : 2 پاسخ
کاربر سایت

افشین ایمانی زاده

عضویت از 1393/12/24

  • دوشنبه 30 شهریور 1394
  • 23:46
 توی صفحه که میخوای اطلاعات رو بخونی پر کرد گرید رو داخل بدنه شرط زیر بنویس

 

if (!IsPostBack)

{

پر کردن گرید

}

 

کاربر سایت

افشین ایمانی زاده

عضویت از 1393/12/24

  • سه شنبه 31 شهریور 1394
  • 00:06

اگر با کد بالا هم مشکلت حل نشد از session ها استفاده کن به این صورت که یه session تعریف میکنی که بار اول بودن یا نبودن رو چک کنه اگه بار اول بود که GridView رو Fill میکنی و مقدار session رو برابر با True قرار میدی و در دفعات بعدی که صفحه Postback میشه تا زمانی که خودت مقدار Session رو False نکنی همون اطلاعات قبلی رو نشون میده . توی صفحه ای که داری هم میتونی یه دکمه بزاری با عنوان سوالات جدید که وقتی روش کلیک شد مقدار session رو برابر False قراربده و سوالات جدید از بانک اطلاعاتی خونده بشه 

 

     if (Session["IsFirst"] == null)
            {
                //Fill GridView
                Session["IsFirst"] = true;
            }
            else
            {
               
                if (!bool.Parse(Session["IsFirst"].ToString()))
                {
                    //Fill GridView
                    Session["IsFirst"] = true;
                }
            }
کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)