سؤال

انا املك

<table>
    <tbody>..some stuff</tbody>
    <tbody id="sometimesHidden" runat="server">...</tbody>
</table>

لكن رمز .cs يقول "الاسم 'أحيانًا مخفي' غير موجود في السياق الحالي" عندما أحاول الاتصال sometimesHidden.Visible = false;.

هل من الممكن الحصول على tbody في رمز جانب الخادم؟

هل كانت مفيدة؟

المحلول

هل حاولت استخدام موقع asp.net التحكم في الجدول بدلاً من؟

يوجد أيضًا الجدول الموجود داخل عنصر تحكم آخر يمثل حاوية تسمية مثل عرض النموذج أو ما شابه.إذا كان الأمر كذلك، فإن tbody خارج النطاق نوعًا ما وعليك أن تفعل شيئًا مثل MyFormView.FindControl("sometimesHidden"); والتي سوف تعود إشارة إليها.

نصائح أخرى

الجواب هو نعم، يمكن ذلك.

ومع ذلك، في بعض الأحيان، يواجه codebehind مشكلات في التقاط عناصر التحكم على الصفحة.

قم بإزالة المنطق الخاص بك الذي يشير، وقم بتشغيل المشروع، ثم حاول مرة أخرى.

إذا فشلت كل الخطوات الأخرى، يمكنك تضمين المرجع بنفسك عن طريق الضغط على الملف .designer.cs.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top