سؤال

أنا أستخدم Telerik ASP.NET Control Suite (2008 Q3 أعتقد ، لا يمكن الترقية بعد). لقد حصلت على رادكومبوبوكس في عنصر تحكم Radgrid (في قالب تحرير GridTemplateColumn). إذا كانت تعمل على ما يرام ، لكنني حصلت على بعض التحقق من صحة جانب العميل على عناصر تحكم أخرى على الشبكة (التي يبدو أنها تعمل بدون أخطاء). لسبب ما بعد حدوث التحقق من صحة جانب العميل ، يتوقف مربع التحرير والسرد. لا توجد أخطاء JS مرئية ، الشيء يموت فقط.

أي شخص رأى هذا ولديه إصلاح؟ لقد فشلني Google.

شكرا لمساعدتك.

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

المحلول

حسنًا ، لقد حللت ذلك. عمل cludgy جدا.

أولاً ، لقد حصلت على لوحة خارج MultiViewPanel التي تحمل شبكتي مع Radcombobox مماثلة أخرى توفي أيضًا عند التحقق من الصحة. بدأت أفكر ، ماذا لو فعلت نوعًا من النشر ، هل سيصلح الأشياء لسبب ما؟ لذلك في شبكتي ، أضفت مصادقة مخصصة يقوم بالتحقق من صحة RadCombobox في شبكتي. يطلق على طريقة التحقق من صحة JavaScript مثل ...

function valCOMBO(o, a) {
        a.IsValid = true;
        setTimeout(Res, 500);
      }
      function Res() { __doPostBack("<%=OPCOCombo.UniqueID %>");}

ملاحظة ، نظرًا لأن هذا الحقل غير مطلوب لملءه من قبل المستخدم ، فإن الإرجاع دائمًا صحيح. هنا حيث يحدث سحر شبه. أقوم بعمل منشور مرة أخرى على Radcombobox الأخرى في اللوحة العلوية خارج الشبكة في JavaScript. يحتوي الجزء العلوي من الشبكة Radcombobox على Autopostback الخاص به ، لا تعرف ما إذا كان ذلك ضروريًا إذا جربت هذا المثال.

انها عملت. فجأة ، بدأ كل من RadComboboxes ، سواء في الشبكة والآخر أعلاه في العمل مرة أخرى. لكنني لاحظت أن القيمة ستضيع في RadCombobox في الشبكة في بعض الأحيان ، لذلك بالنسبة للضحكات ، أضفت وقفة طفيفة قبل القيام بمشاركة 500 مللي ثانية. التي فعلت الخدعة. في الواقع ، سيعمل مع توقف صغير جدًا ، لكنني قمت بزيارته إلى 500 مللي ثانية لهامش Saftey في حالة وجود مستخدم نهائي كان على اتصال بطيء وقد يكون ذلك مهمًا.

Cluggy ، Cluggy ، Cluggy. أتمنى أن أكون قد استخدمت للتو jQuery ، واستخدمت بديلاً عن Telerik Radcomboboxes المذهلة هذه ، لكن هذه هي الحياة (أسمع نسخة محدودة من jQuery في Telerik ، سوف يجرب ذلك في الإصدارات اللاحقة). ما تمتصه هو أنني أراهن أن أحدث إصدار من Telerik يقوم بإصلاح هذه المشكلة (أفضل) ، لذلك سينتهي كل هذا التضخيم حوله بأنه غير ضروري عند الترقية (لا يمكننا حتى الآن ، بعض الصراع مع بعض عناصر التحكم المخصصة التي نرثها من Telerik. Jan Q1 2009+ كسر تلك الضوابط :()

آمل أن يساعد هذا شخص ما.

نصائح أخرى

خيار اخر. واجهت سيناريو حيث اضطررت إلى استخدام الكثير من Radcomboboxes ، بدلاً من القلق بشأن التحقق من محتوياتها ، أضفت للتو حقول نصية مع زر بجوار كل واحد من شأنه أن يفتح Radwindow مع Radcombobox حتى يمكن اختيار القيم ديناميكيًا. على تحديد JavaScript ، تم إرجاع Value المحدد إلى العنصر الهدف في صفحة فتاحة النافذة. واجهت بعض الصداع الذي كان علي العمل على الرغم من وجود مجموعة من معلمات السياق في JavaScript قبل استدعاء خدمة الويب على كل مفتاح (تلميح: مع IE قم بتعيين ارتفاع Radcombobox على الأقل لعام 2008 إصدارات Telerik ... إذا أنت لا تبدأ في التجميد).

مرة أخرى ، أتمنى أن تكون هذه الفكرة مفيدة.

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