важно знать, что даже после добавления панели обновления / AsyncPostBackTrigger TextBox ChangeEvent не работает должным образом. Некоторое время он работает, а иногда нет .. Так как это асинхронный вызов, нам нужно какое-то время обновить, подождать или непредсказуемо, Microsoft найдет компетентный вариант. Ниже приведен простой способ проверить имя пользователя довольно хорошо 1001 *
------ в Page_Load - aspx.cs -----------------------
this.TextBox1.Attributes.Add ("onKeyUp", "fnUNameSubmit (this);");
------- в сценарии aspx -add ----------------------------------- ----
<script language="javascript" type="text/javascript">
function fnUNameSubmit(urInput) {
var inpt= urInput.value;
if (inpt.length > 21) {
document.getElementById('<%= TextBox1.ClientID %>').style.backgroundColor = "green";
document.form1.submit(); // This is only trick we use here..
}
else {
document.getElementById('<%= TextBox1.ClientID %>').style.backgroundColor = "red";
}
}
</script>
------- в сценарии aspx -add ----------------------------------- ----
---------------- aspx.cs -------------------
if (TextBox1.Text.Length> 21)
{
CheckUsrName ();
Label2.Text = "";
}
еще
{
Label2.Text = "Длина меньше 21"; // давай сделаем что-нибудь
}
------------------------------------------------- CheckUsername ()
public void CheckUsrName ()
{
Call dB values
}