Идентификатор, который сгенерирует ASP.NET, не будет "lblError", поэтому вам нужно сослаться на него по ClientID
document.getElementById('<%=lblError.ClientID %>');
Если ваш файл javascript является внешним, мне обычно приходилось писать тип метода javascript "Init", чтобы убедиться, что для моих идентификаторов установлено свойство
На вашей странице ASPX:
<script type="text/javascript">
var lblError = null;
function InitializeVariables()
{
if (lblError == null) // make sure you only do this once
{
lblError = document.getElementById("<%=lblError.ClientID %>");
}
}
</script>
<asp:Label
ID="lblError"
class="NormLabel"
runat="server"
style="color:red; visibility:hidden;"
Text="Invalid Input."></asp:Label>
Затем в вашем файле javascript вам нужно будет вызвать InitializeVariables()
, чтобы убедиться, что у вас есть переменные, указывающие на надлежащие элементы управления asp.net
function performEvapCooledCircuit(txt)
{
InitializeVariables();
if (txt.value == null || isNaN(txt.value))
{
lblError.style.visibility = "visible";
}
}