الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

حدوث خطا عند عمل range validation لل date

بدأه pro2007 في 19 يوليو 2010 · 3 رد · 518 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاتة

عند مربع نصى يكتب فية تاريخ نشر الكتاب مثلا واردت ان يكون التاريخ لايزيد عن 12/31/2100

ولا يقل عن 1/1/1900

فعملت فى خاصيتى

maximum and minimum value

الموجوده فى ال range validator

الى 12/31/2100 و

1/1/1900

هذا هو الكود المستخدم

<asp:TemplateField HeaderText="PubDate">
                  <EditItemTemplate>
                <asp:TextBox ID="PubDate" runat="server"
                Text="<%# Bind ('PubDate') %>"/>

                      <asp:RangeValidator ID="RangeValidator2" runat="server" 
                          ControlToValidate="PubDate" ErrorMessage="Please enter a valid date" 
                          MaximumValue="12/31/2100 " MinimumValue="1/1/1900  " Type="Date"></asp:RangeValidator>

                </EditItemTemplate>

                </asp:TemplateField>

فتظهر لى رسالة تخبرنى

The value '12/31/2100 ' of the MaximumValue property of 'RangeValidator2' cannot be converted to type 'Date'.

ارجو منكم افادتى وطريقة التحويل جزاكم الله خيرا. 

لا اله الا انت سبحانك انى كنت من الظالمين

#2

السلام عليكم ورحمة الله وبركاتة

اخي الكريم عند تحديد القيمة Max والقيمة MIn

تكتب بهذه الصيغة

على تبع الكود الموضوع اعلى تكون

MaximumValue="2100/12/31"

MinimumValue="1900/1/1"

good luck

تم تعديل هذه المشاركة بواسطة D a r K T o u c h في 19 يوليو 2010 في 15:52

My Latest

Hello Entity Framework Code First

--------------------

#3

السلام عليكم ورحمة الله

هذا الخطأ خطأ متغير بمعنى انه متعلق بضبط صيغة التاريخ من إعدادت اللغة من لوحة التحكم Control Panel ..Region and Lanaguage .

فإذا قمت بتغير التاريخ إلى هذة الصيغة M/D/yyy فتجد الخطأ قد زال . ولكن هذة ليست المشكلة الحقيقة . ماذا عن المستخدم بعد رفع الموقع على الإنترنت .ماذا ستكون صيغة التاريخ عنده . لحل المشكلة يمكنك ضبط الخاصية CultureInvariantValues="false" التابعة لأداة Rang Validator .

ووظيفة هذة الخاصية أن تقول له لا تقم بتحويل التنسيقات (من تاريخ ووقت وعمله وماشابه ) لهذة الأداة إلى النظام المتبع عند المستخدم. وفى هذة الحالة وظيفتها ألا تقوم بتحويل التاريخ إلى النظام المتبع عند المستخدم فينتج الخطأ الذى ترى . مع العلم أنها مفيده فى حالات أخرى أن نضعها true .

فى أمان الله

1

Ahmed Moosa

Microsoft Community Contributor | MCC

Microsoft Certified Professional Developer | MCPD

Microsoft Certified Technology Specialist | MCTS

Senior .NET Developer

.Net Trainer

English blog : http://weblogs.asp.net/ahmedmoosa/

مدونة عربى : http://ahmedmoosa.wordpress.com/

#4

أخي الكريم يمكنك لحل هذه المشكلة أن تقوم ببناء كود في صفحة البيهايند كود عند الضغط على زر الارسال تقوم بقلب التاريخ كما تشاء عن طريق خصائص الـ dateTime وطرائقها المتوفرة ضمن منتج مايكروسوفت

أرجو أن تصلك الفكرة ...............

قل لمن يحمل هما ****** إن همــــا لا يدوم
:rolleyes: :rolleyes: :clapping: :rolleyes: :rolleyes:

مثلا تفنى المسـرة ***** هكذا تفنى الهموم

مواضيع مشابهة