对于<select>
控件,我们可以使用onchange
属性在选项值更改时运行一些javascript。 Intellisense会让我相信asp:ListBox
控件不具有此属性(因为你会在visual studio中强调它会告诉你这是无效的)。但是,这有效。
<asp:ListBox ID="roleList" OnChange="someJavascriptCall()" runat="server" Visible="true" Rows="3">
尝试在Visual Studio中键入该代码,然后您将使用OnChange属性调用您。为什么是这样?使用此属性有任何副作用吗?
答案 0 :(得分:1)
它不是asp:Listbox控件的有效属性,但它是html选择控件的有效属性。 Intellisense只是警告你前者。
答案 1 :(得分:1)
OnChange不是ListBox类的一部分,因此ide将其显示为无效。但是当它被渲染到html时,它会将那些非类成员属性传递给html。使用style =“color:red;”嵌入样式也可以说同样的事情。或类似的东西。
答案 2 :(得分:0)
这是声明性地分配服务器端事件侦听器的常用语法,因此如果没有其他内容,读取代码可能会非常混乱。