#LoginButton
не существует.Когда кнопка asp будет обработана, она будет преобразована в специальный идентификатор, связанный с элементами управления ASP, которые содержат его, например ctrl00_mycontrol_panelid_LoginButton
.Чтобы перенести это во внешний файл, вам нужно использовать глобальную переменную:
var loginButtonID;
var txtUserNameID;
var txtPasswordID;
$(function () {
$(loginButtonID).click(function () {
var username = $(txtUserNameID);
var pwd = $(txtPasswordID);
if (username.val().length <= 0) {
alert("User Name is required.");
return false;
}
if (pwd.val().length <= 0) {
alert("Password is required.");
return false;
}
});
});
Затем в файле, который включает этот файл login.js, вам нужно установить эти переменные, вызвав:
<script type="text/javascript">
loginButtonID = '<%=LoginButton.ClientID%>';
txtUserNameID = '<%=txtUserName.ClientID%>';
txtPasswordID = '<%=txtPassword.ClientID%>';
</script>
Убедитесь, что не переопределили их с новыми модификаторами "var".Это может испортить сферу и испортить ваш сценарий.