2013-04-25 54 views
5

Hi all Tôi cần một validator trường bắt buộc cho textbox..This của tôi là textbox của tôi ..ASP.NET Trường bắt buộc Validator không làm việc

<asp:TextBox ID="txtTimeSlotGroupName" runat="server" AutoPostBack="false" 
    ClientIDMode="Static"></asp:TextBox> 
<font color="red">*</font> 
<asp:RequiredFieldValidator ID="RequiredFieldValidator_txtTimeSlotGroupName" 
    runat="server" ControlToValidate="txtTimeSlotGroupName" Display="None" 
    ErrorMessage="Timeslot Group Required!" ForeColor="Red" InitialValue="0" 
    ValidationGroup="TimeSlot"></asp:RequiredFieldValidator> 

nút của tôi:

<asp:Button ID="btnAddTimeSlots" Text="Add Timeslots" CssClass="button" 
    runat="server" OnClick="btnAddTimeslots_Click" ValidationGroup="TimeSlot" 
    OnClientClick="javascript:shouldsubmit=true;"/> 

tôi không nhận được thông báo lỗi. Bất kỳ giải pháp?

+2

Cần đặt 'ValidationGroup' vào' txtTimeSlotGroupName' :) – zey

Trả lời

15

Bạn phải xác định Tập đoàn Validation Trong Textbox của bạn quá .... để làm cho nó hoạt

<asp:TextBox ID="txtTimeSlotGroupName" runat="server" 
     AutoPostBack="false" ValidationGroup="TimeSlot" ClientIDMode="Static"></asp:TextBox> 
+0

Cảm ơn ..! Làm việc như một nét duyên dáng :) – MusicLovingIndianGirl

+0

chào mừng @Aishvarya –

7

Xóa InitialValue = "0" khỏi thẻ RequiredFieldValidator, không bắt buộc khi bạn xác thực hộp văn bản.

+0

Cảm ơn ..! Làm việc như một nét duyên dáng :) – MusicLovingIndianGirl

4

Thậm chí tôi đã phải đối mặt với cùng một vấn đề. Vui lòng kiểm tra xem có bất kỳ javascript nào có trên trang của bạn hay không. Bất kể ở trên, hãy sử dụng phương thức Page.Validate()if(Page.IsValid) trong mã của bạn. Điều này sẽ tự động bắt buộc các điều khiển và vấn đề xác thực của bạn sẽ được giải quyết

2

Nếu hai đối tượng có cùng id trình xác nhận trường bắt buộc Không hoạt động.

+0

Bạn có thể làm rõ? "Đối tượng" không có "id" - bạn có nghĩa là tên cho các biến không? Nếu vậy, từ ngữ cảnh nào? Hoặc, có lẽ bạn có nghĩa là thuộc tính "id" của một phần tử? Nếu có, yếu tố nào? Bạn có nghĩa là bất kỳ yếu tố nào trên trang có cùng id sẽ phá vỡ xác thực không? Tôi nghi ngờ rằng, nhưng đó là gần nhất tôi có thể đến để giải thích câu trả lời này. Cảm ơn bạn trước vì bất kỳ chi tiết bổ sung nào bạn có thể cung cấp !! – defines

1

Bạn chỉ cần thêm ValidationGroup = "khe thời gian" trong textbox

<asp:TextBox ID="txtTimeSlotGroupName" runat="server" AutoPostBack="false" 
    ValidationGroup="TimeSlot" ClientIDMode="Static"></asp:TextBox> 
0

làm cùng Validation Nhóm Trong tất cả văn bản của bạn và nút Add và Validation

ValidationGroup="AAA" 

và thêm mã để nút lưu của bạn :

If (Page.IsValid) Then 
     YOURSQL.Insert() 
    'or ur code here' 
    End If