2009-10-18 33 views
0

工作VS 05 C#的.master頁面標題從我的一個網頁包含婁代碼爲什麼要使用JavaScript母版上無法工作在asp.net

<script type="text/javascript" language="javascript" src="JScript.js"></script> 

我調用JavaScript方法

<asp:TextBox ID="txtLength" runat="server" >0</asp:TextBox> 

<asp:TextBox ID="txtHeight" runat="server" onchange="javascript:DoChange();">0</asp:TextBox> 

JavaScript方法如下:

{ 
     alert("hello world");**//get this alert but don't get the bellow alert.** 
    var a=document.getElementById("txtLength"); 
    var b=document.getElementById("txtHeight"); 
     alert(a.value*b.value); 
    } 

想在消息框中顯示值。其實想要計算Sft,如何?

回答

2

的DOM ID的文本框是不一樣的服務器側asp.net ID。爲了讓客戶DOM ID,使用ClientID屬性:

var a=document.getElementById("<%= txtLength.ClientID %>"); 
var b=document.getElementById("<%= txtHeight.ClientID %>"); 

而且,你正試圖乘兩個串在一起,即使工作。

更一般地說,我推薦使用JavaScript調試器,如Firebug或Chrome的調試器。然後,您將能夠精確地看到錯誤發生的路線以及它們是什麼。

+0

當然,它不能在'.js'文件中完成 - 這是不是服務器端。即使如此,它的頁面和控件 – Kobi 2009-10-18 06:24:53

+0

thnaks。現在我可以從單頁做進不去了,但我不能從母版 – HelloBD 2009-10-18 07:37:42

0
+0

使用JavaScript我還沒有發現ClientScriptManager是有幫助的。通過直接在標記中嵌入JavaScript並指定OnClientClick及其類似功能,可以完成您所需的幾乎任何操作。也許我錯過了一些東西,但ClientScriptManager似乎做得不多,你不能這樣做。我發現它非常混亂。 – recursive 2009-10-18 06:11:18

相關問題