سؤال

معلومات سريعة:أنا باستخدام أحدث إصدار من .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 تعيين لذلك ليس من جانب الخادم التحكم.

مثيرة جدا للاهتمام

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