Для этого используйте клиентское событие « onpropertychange »:
Вот решение для стандартных и DevExpress (похоже, что вы его используете) текстовых полей:
<script type="text/javascript" src="jquery-1.7.1.min.js"></script>
<script type="text/javascript">
//DevExpress ASPxTextBox
function OnInit(s, e) {
var inputElement = s.GetInputElement();
ASPxClientUtils.AttachEventToElement(inputElement, "propertychange", function (event) {
if (event.propertyName === "value") {
alert("Value Changed");
alert(event.srcElement.value);
}
});
}
//Standard Input
$(document).ready(function () {
var inputElement = document.getElementById("txt");
//var inputElement = document.getElementById('<%=txt.ClientID%>');
inputElement.attachEvent("onpropertychange", function (event) {
if (event.propertyName === "value") {
alert("Value Changed");
alert(event.srcElement.value);
}
});
});
</script>
<dx:ASPxTextBox ID="txtDX" runat="server" Width="170px">
<ClientSideEvents Init="OnInit" />
</dx:ASPxTextBox>
<br />
<input id="txt" type="text" runat="server" />
<br />
<asp:Button ID="btn" runat="server" Text="Button" />