« گوگل تنبل! | صفحه اول | هشدار بانک مرکزی نسبت به کلاهبرداري اينترنتي جديد »
سه شنبه 26 آبان 1383
یک خطا در ASP.NET
چند روز پیش خطای جالبی را ASP.NET پیدا کردم. البته این خطا ربط چندانی به کدهای اصلی دات نت یا مثلا زبانهای برنامه نویسی همچئن #C و یا VB.NET ندارد. بلکه اشکالی هست که در جاوا اسکریپت بکار گرفته شده در یکی از کنترلهای اعتبار سنجی صفحات asp.net میباشد. این خطا تنها در حالت بخصوص و منحصر بفردی اتفاق می افتد و این بدین شرح است.
اگر یک جدول TABLE با چند سطر (TR) داشته باشیم که در سلول اول (TD) یک کنترل textbox و یک کنترل RegularExpressionValidator باشد و در سلول دوم هم textbox دیگری باشد . و حالا کنترل اعتبار سنجی از نوع داینامیک (Display=Dynamic) باشد.و در متن خطا نیز یک تگ مانند BR و یا P داشته باشیم و حالا در هنگام اجرای صفحات در texbox اول چیزی را وارد کنیم که معتبر نباشد و سپس با ماوس بر textbox دوم کلیک کنید. ناگهان متن موجود در کنترل اعتبار سنجی قابل فوکوس و ویرایش خواهد شد. این خطا تنها در حالت استفاده از جدول TABLE . کنترل رگولار ولیدتور در حالت داینامیک و تنها در حالتی که در متن پیام یک تگ ایجاد خط یا پالگراف باشد و حتما پس از ورود متنی در textbox اول بر textbox دوم کلیک کنید اتفاق می افتد. یک کد نمونه در پایین متن درج خواهد شد.گفتنی است که این خطا را در چند کامپیوتر دیگر و با Framework 1.1 و سرویس پک آن نیز تست کردم.
<form id="Form1" method="post" runat="server">
<table>
<tr>
<td>
<asp:TextBox id="TextBox1" runat="server" Width="304px"
Height="24px"></asp:TextBox>
<asp:RegularExpressionValidator id="RegularExpressionValidator1" runat="server"
ErrorMessage="<BR>RegularExpressionValidator" Display="Dynamic"
ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
ControlToValidate="TextBox1"></asp:RegularExpressionValidator>
</td>
</tr>
<tr>
<td>
<asp:TextBox id="TextBox3" runat="server"></asp:TextBox>
</td>
</tr>
</table>
</form>
نوشته شده توسط: در November 16, 2004 12:03 PM | آی تی
Trackback Pings
براي ارسال دنبالک از لينک زير استفاده نماييد
http://itiran.net/cgi-bin/mt/itiran-tb.cgi/654
:نظرها
Salam bebakhshid!
mitounid be man begid ke chetori in bakhshe Post ro dorost kardi
agar begi kheiy mamnoon misham
movafagh bashy aziz
email : souri@tebyan.org
نوشته توسط: Amirhossein at January 18, 2005 07:05 PM
آقای شیرازی، خیلی ارادت داریم. ولی این متن سرکار پر بود از غلطهای املائی و انشائی. من که چیزی نفهمیدم. کاشکی این رو شهرام پست کرده بود، من یه کم سر به سرش میگذاشتم!
نوشته توسط: حمیدرضا شریفی at November 27, 2004 10:48 PM