البرمجة

تغيير نص الزر بعد فترة زمنية في ASP.NET

لإنشاء تأثير تغيير نص الزر بعد فترة زمنية في ASP.NET، يمكنك استخدام مكون توقيت Timer وذلك باتباع الخطوات التالية:

  1. قم بإضافة مكون توقيت Timer إلى صفحتك ASPX بالطريقة التالية:

    aspx

    هذا يضيف توقيت Timer يقوم بإطلاق حدث كل 5 ثوانٍ (5000 مللي ثانية).

  2. في حدث OnTick من Timer، قم بتغيير نص الزر بحسب الحاجة:

    csharp
    protected void Timer1_Tick(object sender, EventArgs e) { foreach (GridViewRow row in GridView1.Rows) { Button button = (Button)row.FindControl("YourButtonId"); if (button.Text == "requested") { button.Text = "available"; } } }

    تأكد من تغيير “YourButtonId” إلى معرف الزر الفعلي في GridView الخاص بك.

  3. تأكد من تمكين AutoPostBack="True" في الزر الخاص بك لضمان حدوث إعادة تحميل الصفحة بعد تغيير نص الزر:

    aspx

بهذا، سيقوم الزر بتغيير نصه من “requested” إلى “available” بعد كل فترة زمنية تعيينها في توقيت Timer.

المزيد من المعلومات

بالطبع! لنضيف بعض التفاصيل الإضافية:

  • قم بتعيين الخاصية Enabled="True" للتأكد من أن التوقيت Timer يعمل بشكل صحيح.

  • تأكد من أن التوقيت Timer والزر الخاص بك يتم تعريفهما داخل نفس المجموعة الرئيسية في صفحتك ASPX. إذا كان التوقيت Timer موجودًا داخل UpdatePanel، فقد تحتاج إلى تعيين ChildrenAsTriggers="True" لل UpdatePanel وتأكيد أن الزر موجود داخل UpdatePanel أيضًا.

  • قد تحتاج أيضًا إلى التحقق من أن توقيت Timer لديك مفعل في الوقت الصحيح. يمكنك تفعيله في حدث Page_Load بالطريقة التالية:

    csharp
    protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Timer1.Enabled = true; } }
  • لتجنب مشاكل الأداء، يفضل استخدام توقيت Timer معقول مثل 5000 مللي ثانية (5 ثوانٍ) كما في المثال السابق.

مقالات ذات صلة

زر الذهاب إلى الأعلى

هذا المحتوى محمي من النسخ لمشاركته يرجى استعمال أزرار المشاركة السريعة أو تسخ الرابط !!