1
我有有asp:RegularExpressionValidator
連接到它作爲這樣試圖在ASP.net網頁表單
<div class="form-group col-sm-6 <%= (revAlertValue.IsValid == false ? "has-error" : "") %>">
<label for="AlertValue" class="control-label col-sm-4">Alert Value</label>
<div class="col-sm-4 input-group">
<span class="input-group-btn">
<asp:Button ID="btnMediumValue" CssClass="btn btn-warning" runat="server" Text="Low" OnClientClick="btnMediumValue_Click" OnClick="btnMediumValue_Click" />
</span>
<asp:TextBox CssClass="form-control text-center" CausesValidation="true" ID="tbAlertValue" runat="server" MaxLength="4" />
<asp:RegularExpressionValidator ID="revAlertValue" runat="server"
ControlToValidate="tbAlertValue" ErrorMessage=""
ValidationExpression="^[1-9]\d*$" />
<asp:RequiredFieldValidator ID="rfvAlertValue" runat="server" ControlToValidate="tbAlertValue" />
<span class="input-group-btn">
<asp:Button ID="btnHighValue" CssClass="btn btn-danger" runat="server" Text="High" OnClientClick="btnHighValue_Click" OnClick="btnHighValue_Click" />
</span>
</div>
基本上,我試圖將has-error
類適用於文本框應用引導我的風格如果正則表達式驗證程序無效,則爲form-group
。但是,當我去測試並輸入將會失敗正則表達式驗證器的文本時,該類將不會被應用。
我試着寫在其他方面的表現:
<%= (revResendEvery.IsValid == false) ? "has-error" : "" %>
<%= (revAlertValue.IsValid == false ? "has-error" : "") %>
我想也許它必須被觸發按下提交按鈕時,以上代碼必須被添加到.aspx.cs
處理提交後的類添加被按下,但是這也不能解決問題。
服務器端或客戶端? – Bert
我寧願讓它工作在客戶端。 – gh0st