2016-06-15 11 views
1

私の問題は、Obout Comboboxの選択されたインデックス変更イベントがまったく発生しないことです。Obout Combobox selected Index changedイベントが動作しない

以下の私のコードを参照してください:

 <obout:ComboBox ID="ddPractice" runat="server" Width="350" MenuWidth="650" Height="180" 
        DataTextField="LocationText" DataValueField="LocationID" EmptyText="Search By Practice Name/Code/PostCode" 
        EnableLoadOnDemand="true" EnableVirtualScrolling="true" AutoValidate="true" AutoPostBack="true" AllowCustomText="false" 
        TabIndex="11"> 

        <HeaderTemplate> 
         <div class="header" style="width: 290px;"> 
          Practice 
         </div> 
         <div class="header" style="margin-left: 0px; width: 90px;"> 
          PostCode 
         </div> 
         <div class="header" style="margin-left: 0px; width: 90px;"> 
          Practice Code 
         </div> 
         <div class="header" style="margin-left: 0px; width: 100px;"> 
          PCT 
         </div> 
        </HeaderTemplate> 
        <ItemTemplate> 
         <div class="item" style="width: 290px;"> 
          <%# Eval("LocationName")%> 
         </div> 
         <div class="item" style="margin-left: 0px; width: 90px;"> 
          <%# Eval("PostCode")%> 
         </div> 
         <div class="item" style="margin-left: 0px; width: 90px;"> 
          <%# Eval("PracticeCode")%> 
         </div> 
         <div class="item" style="margin-left: 0px; width: 100px;"> 
          <%# Eval("PCTName")%> 
         </div> 
        </ItemTemplate> 
       </obout:ComboBox> 

          <asp:TextBox ID="txtPractice" runat="server" Width="250px" Height="21" Visible="false" /> 

コード

Private Sub ddPractice_SelectedIndexChanged(sender As Object, e As Obout.ComboBox.ComboBoxItemEventArgs) Handles ddPractice.SelectedIndexChanged 
    If ddPractice.SelectedValue = "685" Then 
     txtPractice.Visible = True 
    End If 
End Sub 

の後ろに、私は私がで同様の質問を見てきましたコンボボックス

Private Sub Practice_LoadingItems(sender As Object, e As  Obout.ComboBox.ComboBoxLoadingItemsEventArgs) Handles ddPractice.LoadingItems 

    Dim data As DataTable = GetPractices(e.Text, e.ItemsOffset, 10) 

    Dim combobox As Obout.ComboBox.ComboBox = CType(sender, Obout.ComboBox.ComboBox) 
    combobox.DataSource = data 
    combobox.Items.Clear() 
    combobox.DataBind() 

    e.ItemsLoadedCount = e.ItemsOffset + data.Rows.Count 

    e.ItemsCount = GetPracticesCount(e.Text) 
     End Sub 

にアイテムをロードする機能をも持っていますスタックのオーバーフローが、それはdoesnot任意のanswers.Alsoを持っていないので、私は私にコメントすることはできませんAenough評判がないt。

助けてください。

+0

ハンドラをSelectedIndexChangedイベントに追加する場所を表示できますか?あなたはどこかにcombobox.SelectedIndexChanged + = dbPractice_SelectedIndexChangedを持たなければなりません。 –

+0

私は申し訳ありません他のどこにもハンドラを追加していません.. –

+0

このイベントは何か理由が考えられますか? –

答えて

0

こんにちは私はSelected Indexを変更してイベントの作業を変更しました。

私が行った唯一のことは、aspxページに、AllowCustomText = falseを追加する代わりに「true」を追加したことです。

<obout:ComboBox ID="ddPractice" runat="server" Width="350" MenuWidth="650" Height="180" 
        DataTextField="LocationText" DataValueField="LocationID" EmptyText="Search By Practice Name/Code/PostCode" AutoPostBack="true" 
        EnableLoadOnDemand="true" EnableVirtualScrolling="true" AutoValidate="true" AllowCustomText="true" 
        TabIndex="11" style="top: 0px; left: 0px"> 

それは私の問題を解決しました!

注:この値をfalseに設定すると、選択した値が表示されません。常に空になります。 保存する前にAllowCustomText pptyをFalseに設定して保存してください。

なぜそれが問題を引き起こしている可能性がありますが、うまくいきました。

ありがとうございました!

関連する問題