我有一個驗證器控件,當我向其中添加java腳本函數時它不起作用,並且我嘗試更改它的按鈕文本不起作用。代碼是婁javaScript函數不能在我的ASP.Net控件上工作
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
function clientValidate(source, args)
{
if (parseInt(args.Value) < 10)
{
return source.IsValid = false;
}
else
{
return source.IsValid = true;
}
}
function Alert(ctr)
{
alert("Hello");
ctr.Text = "clicked";
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="Value Must not be Below 10" ClientValidationFunction="clientValidate" OnServerValidate="CustomValidator1_ServerValidate" ControlToValidate="txt" Display="Dynamic" ForeColor="#FF5050"></asp:CustomValidator>
<asp:TextBox ID="txt" runat="server" AutoPostBack="true" ></asp:TextBox>
<asp:Button ID="btn1" runat="server" Text="Button" OnClientClick="Alert(btn1)" />
</div>
</form>
</body>
</html>
一說的是,警報腳本工作,但按鈕上的文字並沒有得到改變的事情。
另一件事是驗證器的服務器端事件是在單獨的cs文件中。
感謝您的幫助。
謝謝兄弟,第一個工作正常。但在第二部分。我想要靈活的例如發送一個在頁面中的其他對象(例如,在原始帖子中看到的具有txt ID的asp:textbox控件)以提醒並獲取它的值,然後將它添加到allert消息中,這可能嗎? ==> 函數警報(ctr) { alert(「Hello」+ ctr.Text); } 或者這樣做==> 功能警報(ctr) { alert(「Hello」); ctr.Text =「clicked」; } 可以做? – Heydar
據我所知,我不能發送asp:控制到javascript方法。所以它必須是HTML控制。是嗎? – Heydar
不完全。 'asp:controls'呈現爲HTML元素。小心一點。 –