簡體   English   中英

ASP.NET和JavaScript代碼在本地運行,但不能在IIS上運行

[英]ASP.NET and JavaScript code working locally, but not on IIS

我很難在Expression Web 4.0中創建網站。 所有字段都連接到SQL數據庫,並且我包含了一個JavaScript代碼來計算某些字段的值。 在本地使用Microsoft Visual Studio開發服務器時,該項目可以完美運行,但是一旦將站點上載到IIS 7服務器,我似乎無法運行JavaScript。 該頁面沒有返回任何錯誤,但是計算不會運行。

我嘗試以兼容模式運行IE,嘗試使用其他瀏覽器,但一無所獲。 我嘗試使用外部JS文件,並且遇到了相同的問題。

我調試了IE和Chrome的問題,這是它遇到的錯誤: “無法獲取未定義或空引用的屬性'值'”

我試圖將JavaScript代碼放在Form的前后,同樣的問題。

這是JavaScript代碼:

<script type="text/Javascript">
function Calculate1(Served1) {


var Prepared1val = parseInt (document.getElementById("Prepared1").value);
var RTS1val = parseInt (document.getElementById("RTS1").value);
var Toss1val = parseInt (document.getElementById("Toss1").value);
Served1.value= Prepared1val - Toss1val - RTS1val;

 } 
 </script>

調試器在代碼的第一行之后立即停止,並且似乎無法找到值,即使該值在那里。

錯誤的意思是瀏覽器嘗試獲取的value屬性的對象引用為null。 如果它出現在代碼的第一行,則意味着不存在ID為Prepared1元素。 您確定它在那里嗎? 大小寫在元素ID中很重要。

如果問題是您的硬編碼ID與頁面中的ID不匹配,則應考慮使用ClientID屬性。

您正在引用以下元素:“ Prepared1”,“ RTS1”,“ Toss1”。 確保在移動代碼時那些元素名稱仍然可用-聽起來好像沒有。 ASP可以更改元素ID。

好的,我找到了解決方案。 感謝所有嘗試的幫助。 正如Codenoire所說,ASP正在更改ID名稱,並且在運行時,它在ID名稱之前添加了“ FormView”。 我解決了一半的問題,因為它僅適用於IE而不適用於Chrome,在Chrome中ID的名稱已重命名為其他名稱,這很奇怪,但是只要適用於IE,我就很高興。 再次感謝你!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM