2011-05-31 38 views
1

有誰知道有沒有什麼辦法可以設置asp:CustomeValidator的錯誤信息?任何可以設置asp:CustomValidator錯誤信息的方式?

實施例:

我有以下代碼來執行的日期驗證:

<td><asp:TextBox runat="server" ID="activeDate" MaxLength="10" size="8"/>(DD-MM-YYYY) 
    <br /> 
    <asp:CustomValidator id="CustomValidator2" runat="server" 
     ControlToValidate = "activeDate" 
     ErrorMessage = "You must enter at least 8 characters!" 
     ClientValidationFunction="validateLength" > 
    </asp:CustomValidator> 

Script代碼:

<script type="text/javascript"> 
    function validateLength(oSrc, args) { 
     args.IsValid = (args.Value.length >= 8); 
    } 
</script> 

如何可以手動設置在功能validateLength錯誤消息,而不是在asp:CustomValidator(ErrorMessage =「您必須至少輸入8個字符!」)中硬編碼錯誤消息?

+0

順便說一句......我設法找到解決我自己問題的方法......:P基於我給出的例子,這將是用於設置錯誤消息$(oSrc).text的代碼(「測試錯誤消息」); – 2011-06-01 04:40:16

回答

0

你是一種混合隱喻,試圖從客戶端JavaScript更新ASP.NET服務器端設置。所以你最好從Page_Load或你的表單事件開始。

也就是說,您可以通過查看在典型瀏覽器中生成的HTML生成結果。有可能是與服務器端代碼不同的元素/屬性名稱,但可能有一些HTML元素可以通過客戶端上的JS輕鬆更新。

相關問題