-
15-11-2013, 05:20 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
ASP.NET C# Làm sao để không cho phép chuỗi chỉ toàn kí tự space (khoảng trống)
Chào các bạn, mình đang gặp một số vấn đề không biết có nhỏ không nhưng mà mình ngồi cả ngày hôm nay vẫn không tìm được hướng giải quyết.
Tình hình là mình có 1 FreeTextBox Control trong trang aspx.
Khi client nhập string vào FreeTextBox, nhấn submit, nếu string đó chỉ toàn kí tự khoảng trống (khi nhấn space rồi giữ liên tục) thì sẽ báo ErrorMessage.
Mình hay dùng RequiredFieldValidator cho Textbox control và rất ổn: ErrorMessage thông báo khi Textbox empty hoặc chỉ có kí tự space.
Nhưng nay mình dùng cho FreeTextBox control thì lại gặp vấn đề: ErrorMessage chỉ hiện khi FreeTextBox empty, còn khi mình nhấn phím space space space.... thì ErrorMessage không báo nữa và nội dung của FreeTextBox được lưu vào CSDL [IMG]images/smilies/11.gif[/IMG]
cụ thể code của mình:
Mã:<FTB:FreeTextBox id="NOI_DUNG" runat="server" /> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" Display="None" runat="server" ControlToValidate="NOI_DUNG" CssErrorMessage="Bạn phải nhập nội dung" </asp:RequiredFieldValidator>
Các bạn cho mình hỏi, mình dùng lệnh gì để kiểm tra nếu chuỗi chỉ toàn khoảng trống vậy???
Mã:public void Insert() { if(NOIDUNG.Text=???) { LabelError.Text="Nội dung không hợp lệ"; }
View more random threads:
- Sử dụng NoSQL trong .NET như thế nào?
- Nếu datatype là set thì get là gì ?
- lỗi Object reference code bằng MVC of ASP
- Làm dropdownlist lồng trong gidview trong visual studio 2008?
- Viết đường đến database thế nào cho các webform trong các thư mục riêng biệt.
- Googlechomre không hiển thị menu con khi dùng sitemapth để load menu đa cấp
- Xây dựng lại control repeater như thế nào?
- tìm kiếm phân biệt chữ hoa chữ thường bằng linq
- làm sao tạo 1 xây dựng 1 trang tin tức không bị trùng nhau khi hiện lên
- Lỗi gọi biến được khai báo trong model khi view sử dụng IEnumerable, mô hình mvc
-
15-11-2013, 05:29 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bạn tìm hiểu tài liệu về freetextbox xem ? Nếu ko thể đc thì có thể dùng jvascript để kiểm tra phía client ( mấy cái Control Asp.Net muốn javascript cũng hơi mệt à nha [IMG]images/smilies/laughing.gif[/IMG] )
Còn như kiểm tra phía Server thì dùng
!String.IsNullOrWhiteSpace(NOIDUNG.Text)
hoặc
NOIDUNG.Text!=null && NOIDUNG.Text.Trim().Length>0
-
15-11-2013, 05:36 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi Sounj
Lúc đầu mình có dùng thử if(!String.IsNullOrWhiteSpace(NOIDUNG.Text)) nhưng nó vẫn lọt vào vòng if mặc dù toàn là kí tự khoảng trắng thôi.
Để mình thử dòng NOIDUNG.Text!=null && NOIDUNG.Text.Trim().Length>0.
-
15-11-2013, 05:42 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi Sounj
Và thế là được ghi vào CSDL
-
15-11-2013, 06:12 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi vyclarks
string testString= NOIDUNG.Text.Replace(" ", " ");
rồi dùng IsNullOrWhiteSpace để kiểm tra testString
"Chuỗi trắng" ở cái dạng " " thì RequiredFieldValidator ko báo lỗi là đúng rồi còn gì ? Thứ bị RequiredFieldValidator báo lỗi là chuỗi toàn ký tự trống, " " trống ở đâu chứ ?
-
15-11-2013, 06:18 PM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi Sounj
-
16-11-2013, 02:55 PM #7Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bạn có thể dùng các hàm HttpUtility.HtmlDecode, Server.HtmlDecode, hay WebUtility.HtmlDecode để convert HTML entities.
Mã:string str = WebUtility.HtmlDecode(" & ©");
-
16-11-2013, 07:15 PM #8Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Lỡ mình đánh 1 khoảng trắng, và sau đó mình chọn bôi đậm cho dấu cách đó [IMG]images/smilies/applause.gif[/IMG][IMG]images/smilies/2.gif[/IMG]
-
20-11-2013, 04:09 PM #9Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bạn thử bắt sự kiện Key Press khi bạn ấn vào nut Space thì bỏ qua, kiểu như thế xem
-
22-11-2013, 03:50 PM #10Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bạn xem thử cái này:
Mã:if(!FTB.Text.ToString().Equals("")) { // Freetextbox không có null hay khoảng trắng }
Ngọc Bích xanh bản chất thuộc dòng đá đá hoa (jade). Và cẩm thạch là tên gọi chung của ngọc bích. Vì thực chất chúng thuộc dòng đá đa khoáng được hình thành từ chất Silicat dưới dạng dioxy. Ngọc bích...
Chia sẻ Vòng tay ngọc bích xanh là...