Почему на 2 компах приложение ведет себя по разному?

relief
Дата: 26.05.2008 15:46:55
Привет!

Написал приложение в 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'
а если с сервера запускаю, то выдается.
Скажите пожалуйста, что такое могло бы быть?
Zorina
Дата: 26.05.2008 16:30:47
1. вы если в источник кода html на странице, вызванной с сервера посмотрите, элемент с id=tblClientTypeId1 есть?
2.  
Response.Write(String.Format("<SCRIPT>alert('{0}');</SCRIPT>"...
писать не рекомендуется.
3. правильный синтаксис для тэга скрипт включает себя указание
<script type="text/javascript". Но это так, скорее замечание. :)
______________________________________
http://asp.net/learn/data-access/

Ищи там где потерял, а не там где светло.
мы с вами когда-то где-то уже встречались да, я была уже когда-то где-то.

relief
Дата: 26.05.2008 16:59:54
Zorina
1. вы если в источник кода html на странице, вызванной с сервера посмотрите, элемент с id=tblClientTypeId1 есть?
2.  
Response.Write(String.Format("<SCRIPT>alert('{0}');</SCRIPT>"...
писать не рекомендуется.
3. правильный синтаксис для тэга скрипт включает себя указание
<script type="text/javascript". Но это так, скорее замечание. :)
______________________________________
http://asp.net/learn/data-access/
Ищи там где потерял, а не там где светло.
мы с вами когда-то где-то уже встречались да, я была уже когда-то где-то.
Zorina
Дата: 26.05.2008 17:05:06
да?
______________________________________
http://asp.net/learn/data-access/

Ищи там где потерял, а не там где светло.
мы с вами когда-то где-то уже встречались да, я была уже когда-то где-то.

relief
Дата: 26.05.2008 17:27:35
Zorina
да?______________________________________
http://asp.net/learn/data-access/
Ищи там где потерял, а не там где светло.
мы с вами когда-то где-то уже встречались да, я была уже когда-то где-то.


извиняюсь, случайно отправил)

Спасибо! ошибку нашел. Благо есть доступ по радмину на веб сервер. Решилл оттуда зайти на сайт и при запуске мне выдал (рис) Теперь всё ок. Но мне интересно как бороться с таким родом ошибок, не зависящих от программиста в общем? На обычном компе мне выдавалось толькj ошибка сценария в строке getlementById
Zorina
Дата: 26.05.2008 17:33:08
в данном конкретном случае состояние сервера на котором работает приложение дело или системного администратора, или программиста :)
______________________________________
http://asp.net/learn/data-access/

Ищи там где потерял, а не там где светло.
мы с вами когда-то где-то уже встречались да, я была уже когда-то где-то.

relief
Дата: 26.05.2008 17:36:38
Zorina
в данном конкретном случае состояние сервера на котором работает приложение дело или системного администратора, или программиста :)
______________________________________
http://asp.net/learn/data-access/
Ищи там где потерял, а не там где светло.
мы с вами когда-то где-то уже встречались да, я была уже когда-то где-то.


мне кажется что вина админа здесь. переставил - сообщи или настрой. а вообще логи есть какие то на веб-сервере, где можно всё это увидеть?
Zorina
Дата: 26.05.2008 18:11:15
ошибки asp.net 2.0 логятся в обычный лог на компе, если не реализовано другое логирование :)
______________________________________
http://asp.net/learn/data-access/

Ищи там где потерял, а не там где светло.
мы с вами когда-то где-то уже встречались да, я была уже когда-то где-то.