2009-07-08 28 views
0

對於<select>控件,我們可以使用onchange屬性在選項值更改時運行一些javascript。 Intellisense會讓我相信asp:ListBox控件不支持這個屬性(因爲你會在visual studio中強調它告訴你這是無效的)。但是,這工作。在asp控件上使用「無效」屬性有什麼副作用?

<asp:ListBox ID="roleList" OnChange="someJavascriptCall()" runat="server" Visible="true" Rows="3"> 

試着輸入代碼到Visual Studio中,你將有你的onchange屬性叫你出去。爲什麼是這樣?使用此屬性是否有任何副作用?

+0

我鼓勵你不要把OnChange和JavaScript這類東西放到你的標記中。 – 2009-07-08 13:41:47

回答

1

它不是asp:Listbox控件的有效屬性,但它對於html選擇控件是有效的屬性。智能感知只是警告你前者。

0

這是用於聲明式分配服務器端事件偵聽器的常用語法,因此讀取代碼可能會非常混亂,如果沒有其他的話。

1

OnChange不是ListBox類的一部分,因此ide將其顯示爲無效。但是,當它被渲染到html中時,它將這些非類成員屬性傳遞給html。對於使用style =「color:red;」嵌入樣式可以說同樣的事情。或類似的東西。

相關問題