2013-04-25 129 views
5

大家好,我需要一個必填字段驗證我的textbox..This是我的文本框..ASP.NET必填字段驗證器不工作

<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> 

我的按鈕:

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

我我沒有收到錯誤信息。任何解決方案

+2

需要把'ValidationGroup'放到'txtTimeSlotGroupName' :) – zey 2013-04-25 05:38:16

回答

15

你必須定義的驗證組的Textbox太....使它工作

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

謝謝..!作品像一個魅力:) – MusicLovingIndianGirl 2013-04-25 05:38:44

+0

歡迎@Aishvarya – 2013-04-25 05:39:11

7

從RequiredFieldValidator標記中刪除InitialValue =「0」,當您驗證文本框時它不是必需的。

+0

謝謝..!工程就像一個魅力:) – MusicLovingIndianGirl 2013-04-25 05:38:06

4

連我都面臨着同樣的問題。請檢查您的網頁上是否存在任何JavaScript。無論如何在代碼中使用Page.Validate()方法和if(Page.IsValid)。這將自動強制您的驗證控件和問題將被解決

2

如果兩個對象具有相同的id所需的字段驗證程序不起作用。

+0

你能澄清? 「對象」沒有「id」 - 你的意思是變量的名字嗎?如果是這樣,從哪個上下文?或者,也許你的意思是元素的「id」屬性?如果是這樣,哪些元素?你的意思是在網頁上的任何元素具有相同的ID將打破驗證?我懷疑這一點,但這是我能夠解釋這個答案的最接近的。預先感謝您提供任何額外的細節! – defines 2014-12-12 16:44:44

1

你只需要添加的ValidationGroup =「時隙」,在文本框中

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

做出相同的驗證組中的所有文本,並添加按鈕,驗證

ValidationGroup="AAA" 

和代碼添加到您的保存按鈕:

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