我有一個GridView中有一個TextField列..我已經設置了此TextField列的驗證,以便它需要一個輸入(即它不是可選的),並且輸入可以只是一個正整數..GridView的TextField驗證仍然允許下一個行動,儘管有錯誤
當文本字段爲空或者沒有正整數值時會顯示錯誤,但有一個服務器端按鈕,即使存在在GridView中的錯誤..
我想按鈕不做處理,如果有輸入錯誤..目前這不會發生,因爲即使有錯誤,仍然調用按鈕的點擊事件..
GridView的標記代碼:
<asp:GridView ID="EPSAndTSRValuesInputGridView" runat="server" ShowFooter="true"
AutoGenerateColumns="false">
<Columns>
<asp:TemplateField HeaderText="EPS Value">
<ItemTemplate>
<asp:TextBox ID="EPSValue" Text='<%# Eval("EPSValue") %>' runat="server" CausesValidation="True" ValidationGroup="Display"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="Enter a valid value for EPS!"
ValidationExpression="^\d*$" ControlToValidate="EPSValue" ValidationGroup="Display"/>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="*"
ControlToValidate="EPSValue" ValidationGroup="Display"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
按鈕,進行下一步的行動:
<asp:Button ID="btnDisplayReport2"
runat="server" CssClass="ButtonStyle"
Text="Display Report" ValidationGroup="Display" OnClick="btnDisplayReport2_Click" CausesValidation="true"/>
我已經將它們全部添加到相同的ValidationGroup中。行爲仍然沒有變化..我已經更新了上面的主代碼.. – Ahmad
@Ahmad我仍然看不到您的文本框的驗證組... add驗證組在你的文本框太... ....使其工作.... –
剛剛嘗試過呢..仍然無效:(..我已經更新代碼無論如何.. – Ahmad