Привет!
Написал приложение в 2003 студии.
На странице есть таблица
<table style="WIDTH: 464px; DISPLAY: none" id="tblClientTypeId1" class="niceTable" cellSpacing="1"> <tr>..............
На сервере есть ф-я проверки
private void btn_add1_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
if (Page.IsValid)
{
try
{
.....................................
}
catch (Exception exc)
{
lblErrorMsg.Visible = true;
lblErrorMsg.Text = exc.Message;
//
rbtnProspect.Checked = true; string sShow = (idofedclient != 1) ? "1" : "0"; Page.RegisterClientScriptBlock("RecoverSelectedForm",
"<script> RecoverSelectedForm ('divClientTypeId1', 'tblClientTypeId1', " + sShow + ", 0)</script>"); }
}
else
{
Response.Write(String.Format("<SCRIPT>alert('{0}');</SCRIPT>", "Не все необходимые поля корректно заполнены"));
}
}
если вылетает ошибка, то сообщение идет в лейбл серверный и идет вызов скрипта, который восстанавливает видимость таблицы.
<script language="javascript">
function RecoverSelectedForm(recoverRadioId, recoverTableId, recoverAllRadio, recoverProxyForm)
{
tableToRecover = document.getElementById(recoverTableId);
if (tableToRecover == null) window.alert('tableToRecover: IS NULL');
tableToRecover.style.display = "block";
//is a proxy existed
if (recoverProxyForm == true)
{
var tblEmpowered = document.getElementById('tblEmpowered');
tblEmpowered.style.display = "block";
var cbxEmp = document.getElementById('cbxEmpowered');
cbxEmp.checked = true;
}
if (recoverAllRadio == 1)
{
var div1 = document.getElementById("divClientTypeId1");
var div2 = document.getElementById("divClientTypeId2");
var div3 = document.getElementById("divClientTypeId3");
//
div1.style.display = "block";
div2.style.display = "block";
div3.style.display = "block";
}
else
{
var divActive = document.getElementById(recoverRadioId);
//
divActive.style.display = "block";
}
}
</script>
У себя на компе такой код нормально работает, т.е. в случае ошибки таблица после вызова скрипта отображается, а сделал CopyWebSite->FrontPage и всё дело выложил на сервер. А на нем не работает. Причем перезапустил сайт.
Сделал проверку даже. У меня
не выдается
'tableToRecover: IS NULL'
а если с сервера запускаю, то выдается.
Скажите пожалуйста, что такое могло бы быть?