我在我的aspx控制設置的RegularExpressionValidator在運行時按如下設置的RegularExpressionValidator ValidationExpression在運行時
<asp:RegularExpressionValidator ID="revValue" runat="server" ControlToValidate="txtZipCode"
ValidationExpression='<%=this.SettingManager.GetSettingValue("ZipCodeValidationExpression")%>'
ErrorMessage="Invalid Zip Code." Display="Dynamic" />
在網頁上,如果我輸入一個郵政編碼無效我得到的消息「無效郵政編碼」,但是,如果我然後輸入有效的郵政編碼沒有任何反應,並且郵件仍然是「無效的郵政編碼」。
如果我手動設置表達按照下面
<asp:RegularExpressionValidator ID="revValue" runat="server" ControlToValidate="txtZipCode"
ValidationExpression="^(\d{5}-\d{4}|\d{5}|\d{9})$|^([a-zA-Z]\d[a-zA-Z] \d[a-zA-Z]\d)$"
ErrorMessage="Invalid Zip Code." Display="Dynamic" />
它工作正常。我錯過了什麼?
嘗試從代碼設定值來代替,這應該工作... – 2012-02-15 17:12:49
你是什麼意思?我沒有這樣做ValidationExpression ='<%= this.SettingManager.GetSettingValue(「ZipCodeValidationExpression」)%>' – 2012-02-15 17:19:54
這是在標記中,我在代碼後面說話...對不起,錯過前面 – 2012-02-15 17:20:21