簡體   English   中英

如何在ASP.NET C#中的RangeValidator錯誤上調用javascript代碼?

[英]How do I call javascript code on RangeValidator error in ASP.NET C#?

我在文本字段上使用RangeValidator,並且在更改值且其不在指定范圍內時,錯誤文本會正確設置。 但是,我也想運行一些Javascript,但似乎無法觸發Javascript。

如何使javascript錯誤運行?

我嘗試使用onerror,但這似乎不起作用:

<asp:RangeValidator ID="maxUsersRangeValidator" runat="server" ControlToValidate="maxNumUsersTextBox" ErrorMessage="Error: max users must be between 100 and 1,000 users per batch" ForeColor="Red" MaximumValue="1000" MinimumValue="100" onerror="javascript:closeloading()" Type="Integer"></asp:RangeValidator>

您可以使用CustomValidator:

 <asp:CustomValidator ID="CustomValidator1" runat="server" EnableClientScript="true" ForeColor="Red" ErrorMessage="Error: max users must be between 100 and 1,000 users per batch" ClientValidationFunction="validateRange" ControlToValidate="maxNumUsersTextBox"></asp:CustomValidator>

然后,使用Javascript驗證范圍:

function validateRange(sender, args){
var cant = document.getElementById("maxNumUsersTextBox");
if(cant>=100 && cant<=1000){
   args.IsValid = true;
}else{
closeLoading();
   args.IsValid = false;
}
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM