intercepté onTextChanged sur comboBox depuis le code
Le titre n'est pas très clair, alors je m'explique :
J'ai sur ma page 2 comboBoxs, cbLanguages et cbCultures, j'intercepte bien le onTextChanged lorsqu'il est déclenché par l'utilisateur (clic sur l'interface), mais lorsque c'est mon code qui le déclenche rien ne se passe...
Code:
1 2
|
<cc4:ComboBox ID="cbLanguages" runat="server" Width="160px" DropDownStyle="DropDown" AutoCompleteMode="Suggest" CaseSensitive="false" CssClass="WindowsStyle" OnSelectedIndexChanged="cbLanguages_TextChanged" AutoPostBack="true"></cc4:ComboBox> |
Code:
1 2
|
<cc4:ComboBox ID="cbCultures" runat="server" Width="160px" DropDownStyle="DropDownList" AutoCompleteMode="Suggest" CaseSensitive="false" CssClass="WindowsStyle" AutoPostBack="true"></cc4:ComboBox> |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
Protected Sub cbLanguages_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs)
If cbLanguages.SelectedValue <> "0" Then
Dim ci As CultureInfo = CultureInfo.GetCultureInfo(cbLanguages.SelectedValue)
For Each i As ListItem In cbCultures.Items
If i.Value = ci.TextInfo.CultureName Then
cbCultures.SelectedValue = i.Value
Exit For
End If
Next
End If
End Sub
Protected Sub cbCultures_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles cbCultures.TextChanged
If cbCultures.SelectedValue <> "0" Then
Dim ci As CultureInfo = CultureInfo.GetCultureInfo(cbCultures.SelectedValue)
For Each i As ListItem In cbCultures.Items
If i.Value = ci.TextInfo.CultureName Then
lblLanguageTranslationValue.Text = ci.NativeName
lblLanguageTranslationValueForUser.Text = String.Format("({0})", ci.DisplayName)
lblLanguageIdValue.Text = ci.TextInfo.LCID.ToString
Exit For
End If
Next
End If
End Sub |
Le cbCultures.SelectedValue = i.Value dans cbLanguages_TextChanged devrait déclencher cbCultures_SelectedIndexChanged non ?