在asp控件上使用“无效”属性有什么副作用?

时间:2009-07-08 13:25:28

标签: asp.net visual-studio-2005

对于<select>控件,我们可以使用onchange属性在选项值更改时运行一些javascript。 Intellisense会让我相信asp:ListBox控件不具有此属性(因为你会在visual studio中强调它会告诉你这是无效的)。但是,这有效。

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

尝试在Visual Studio中键入该代码,然后您将使用OnChange属性调用您。为什么是这样?使用此属性有任何副作用吗?

3 个答案:

答案 0 :(得分:1)

它不是asp:Listbox控件的有效属性,但它是html选择控件的有效属性。 Intellisense只是警告你前者。

答案 1 :(得分:1)

OnChange不是ListBox类的一部分,因此ide将其显示为无效。但是当它被渲染到html时,它会将那些非类成员属性传递给html。使用style =“color:red;”嵌入样式也可以说同样的事情。或类似的东西。

答案 2 :(得分:0)

这是声明性地分配服务器端事件侦听器的常用语法,因此如果没有其他内容,读取代码可能会非常混乱。