События Obout Combobox запускаются только при загрузке страницы - PullRequest
0 голосов
/ 26 мая 2011

На моей странице есть следующий элемент управления:

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

Оба ClientSideEvents запускаются при первой загрузке страницы, но не после этого, когда я на самом деле делаю события.

Есть идеи, почему или что я пропускаю или делаю неправильно?

Спасибо!

1 Ответ

1 голос
/ 26 мая 2011

Не знаю об элементах управления "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 могут также получить некоторые дополнительные параметры из элемента управления, но вы 'Для этого нужно обратиться к документации.

...