div مع id="end" على masterpage فواصل .صافي التحقق من صحة
-
05-07-2019 - |
سؤال
معلومات سريعة:أنا باستخدام أحدث إصدار من .NET 2.0 و التالية جردت أسفل صفحة اختبار كتبت إلى إعادة إنشاء الخطأ.
باستثناء رأس بت (لا يوجد شملت/مضمنة css أو جافا سكريبت) صفحة المحتويات يبدو مثل هذا:
<asp:Content ID="Content1" ContentPlaceHolderID="cphMain" runat="server">
<div>
<asp:ValidationSummary ID="ValidationSummary1" runat="server" />
<asp:TextBox ID="txtStuff" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtStuff" Display="None" ErrorMessage="need to fill it with words"> </asp:RequiredFieldValidator>
<asp:Button ID="bClick" runat="server" Text="Kerlick" />
</div>
</asp:Content>
بلدي الصفحة الرئيسية (باستثناء رأس بت) يبدو مثل هذا:
<body>
<form runat="server" id="Form1">
<div>
<asp:ContentPlaceHolder ID="cphMain" runat="server">
</asp:ContentPlaceHolder>
</div>
<div id="end">
</div>
</form>
</body>
عن طريق النقر على زر الصفحة يلقي "Microsoft JScript خطأ وقت التشغيل:لا يعتمد الكائن هذه الخاصية أو هذا الأسلوب"خطأ ، WebResource.axd في وظيفة ValidationSummaryOnSubmit(validationGroup) (خط 512).
اتضح إذا قمت بتغيير معرف div مع ID="end" إلى شيء آخر غير "نهاية" إصلاح المشكلة.
الآن, لقد إصلاح هذه المشكلة, ولكن أنا مهتم لماذا هذا من شأنه كسر في المقام الأول ؟
هل من الممكن أن التحقق من صحة ملخص يجعل شعبة مع نفس معرف هو الحصول على الخلط في مكان ما ؟
المحلول
طريقة واحدة لمعرفة ذلك على وجه اليقين.
تحميل الحرائق ، اتصل validationsummary واستكشاف الصفحة لمعرفة ما هي العناصر الجديدة التي تمت إضافتها.
عادة مكررة ID لن يخلق مشكلة ، بالإضافة إلى أنك لا تملك runat server تعيين لذلك ليس من جانب الخادم التحكم.
مثيرة جدا للاهتمام