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 ASPX pour cbLanguages : Sélectionner tout - Visualiser dans une fenêtre à part
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 ASPX pour cbCultures : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<cc4:ComboBox ID="cbCultures" runat="server" Width="160px" DropDownStyle="DropDownList" AutoCompleteMode="Suggest" CaseSensitive="false" CssClass="WindowsStyle" AutoPostBack="true"></cc4:ComboBox>

Code CodeBehind : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?