Obout Combobox事件仅在页面加载时触发

时间:2011-05-26 17:55:39

标签: asp.net combobox obout

我的页面上有以下严格控制:

<cc1:ComboBox ID="ActivityTypeComboBox" runat="server" Width="100" AllowEdit="False">
    <ClientSideEvents OnSelectedIndexChanged="alert('x')" OnItemClick="alert('y')" />
</cc1:ComboBox>

当页面首次加载时,两个ClientSideEvents都会触发,但在我实际执行事件后不会触发。

知道为什么或我错过了什么或做错了什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

不了解“Obout”控件,但至少对于Infragistics控件,ClientSideEvents只包含函数名称,而不是实际的JavaScript代码。

如果我是对的,你必须做这样的事情:

<cc1:ComboBox ID="ActivityTypeComboBox" runat="server" Width="100" AllowEdit="False">
    <ClientSideEvents OnSelectedIndexChanged="onActivityTypeChanged" OnItemClick="onActivityTypeClicked" />
</cc1:ComboBox>

然后在JS:

function onActivityTypeChanged()
{
    //...
}

function onActivityTypeClicked()
{
    //...
}

JS函数也可能从控件中获取一些额外的参数,但您必须查阅文档。