2014-01-31 25 views
1

我對html和asp很陌生。html textarea在ASP中設置爲runat =「server」時忽略javascript

問題是,我已經定義了一個textarea,根據它的內容調整大小(使用javascript函數)。

它工作得像一個魅力,直到我設置textarea runat =「服務器」。然後調整大小不再起作用。

這是爲什麼? 我該如何解決它?

+0

d o您有任何可以發佈的標記嗎? – Kevin

回答

3

這可能是由於更改的控件id爲runat =「server」,如果您使用的是框架4或更高版本,則可以使用ClientIDMode="static",或者使用ClientID而不是控件ID。

使用ClientIDMode

<textarea id="TextArea1" cols="20" rows="2" runat="server" ClientIDMode="static" ></textarea> 

使用ClientID

<textarea id="TextArea1" cols="20" rows="2" runat="server" ></textarea> 

在JavaScript的

TextArea1 = document.getElementById("<%= TextArea1.ClientID %>"); 
+0

這是問題所在。思想視覺工作室管理這個不知何故,但我看到它不。 –

+0

無論如何,非靜態ID是完美的動態添加控件。我會記住第二個選項,當你將javascript添加到這些控件來檢索正確的html對象時。 –

相關問題