"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني العثور على عنصر تحكم داخل حقل قالب GridView باستخدام FindControl؟

كيف يمكنني العثور على عنصر تحكم داخل حقل قالب GridView باستخدام FindControl؟

تم النشر بتاريخ 2025-01-17
تصفح:474

How Can I Find a Control Within a GridView's TemplateField Using FindControl?

يمكن استخدام طريقة FindControl لفئة الصفحة للعثور على أي عنصر تحكم داخل نموذج الويب، بغض النظر عن موقعه في التسلسل الهرمي للصفحة. يتضمن ذلك عناصر التحكم المتداخلة داخل عناصر تحكم أخرى، مثل عناصر التحكم الموجودة داخل حقل قالب GridView.

للعثور على عنصر تحكم داخل حقل قالب GridView، يمكنك استخدام الخطوات التالية:

  1. احصل على إشارة إلى كائن GridView.
  2. التكرار عبر صفوف GridView.
  3. لكل صف، ابحث عن التحكم داخل TemplateField باستخدام أسلوب FindControl.

في التعليمات البرمجية الخاصة بك، تحاول العثور على عنصر تحكم HyperLink بالمعرف "hlPlus" داخل ItemTemplate الخاص بحقل TemplateField الخاص بـ GridView. للقيام بذلك، يمكنك استخدام الكود التالي:

foreach (GridViewRow row in grvYourOpportunities.Rows)
{
    if (row.RowType == DataControlRowType.DataRow)
    {
        // Get a reference to the HyperLink control.
        HyperLink hlPlus = (HyperLink)row.FindControl("hlPlus");

        // Check if the HyperLink control was found.
        if (hlPlus != null)
        {
            // Do something with the HyperLink control.
        }
    }
}

سيتم تكرار هذا الرمز عبر صفوف GridView والعثور على عنصر تحكم HyperLink بالمعرف "hlPlus" داخل ItemTemplate الخاص بحقل القالب. إذا تم العثور على عنصر التحكم، فسيتم تعيينه للمتغير hlPlus. يمكنك بعد ذلك استخدام المتغير hlPlus للقيام بكل ما تريد القيام به باستخدام عنصر التحكم.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3