好的,所以我从 w3Schools.com “借来”了这段代码,所以我想给他们点赞
<script type="text/javascript">
function val() {
var xmlhttp;
if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else {// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("spnFirstName").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("POST", "server.aspx", true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send();
//xmlhttp.send("fname=Henry&lname=Ford"); //This is if you want to send values
}
</script>
First Name: <asp:TextBox ID="txtFirstName" runat="server" OnTextChanged="txtFirstName_TextChanged" AutoPostBack="True" onkeyup="Val()"></asp:TextBox>
<span id="spnFirstName" runat="server" style="color:Red"> </span>
Server.aspx 是一个空页面,其中只有单词“Hello”。如您所见,我将这个简单的 javascript 函数绑定到 onKeyUp 事件。这似乎也不会干扰 ASP.NET AJAX 验证。
我喜欢这样做比添加 dll 好得多,因为只要我坚持使用核心 asp.net 产品,我就不必担心其他开发人员不得不挖掘他们可能没有的库。