私は次のような RadComboBox を持っています:
<telerik:RadComboBox ID ="productsDropDown" DataValueField="DisplayName" DataTextField="DisplayName" HighlightTemplatedItems="true"
runat="server" AllowCustomText="true" Height="150px" Width="200px" OnClientDropDownClosed="onDropDownProductClose" AutoPostBack="true">
<ItemTemplate>
<div onclick="StopPropagation(event)">
<asp:CheckBox runat="server" ID="chk2" Checked="false" onclick="onCheckBoxProductClick(this)"/>
<asp:Label runat="server" ID="Label2" AssociatedControlID="chk2">
<%# Eval("DisplayName")%>
</asp:Label>
</div>
</ItemTemplate>
<FooterTemplate>
<asp:Button ID="btnSubmitProduct" runat="server" Text="OK" OnClick="OnSubmitProduct" />
</FooterTemplate>
</telerik:RadComboBox>
しかし、何らかの理由で、次のようにバインドしたデータが表示されません。
productsDropDown.DataSource = FTSAppLogic.getProducts();
productsDropDown.DataBind();
次のようなほぼ同じドロップダウンがあります。
<telerik:RadComboBox ID ="regionsDropDown" DataValueField="Region" DataTextField="Region" HighlightTemplatedItems="true"
runat="server" AllowCustomText="true" Height="150px" Width="200px" OnClientDropDownClosed="onDropDownRegionClosing" AutoPostBack="true">
<ItemTemplate>
<div onclick="StopPropagation(event)">
<asp:CheckBox runat="server" ID="chk1" Checked="false" onclick="onCheckBoxRegionClick(this)"/>
<asp:Label runat="server" ID="Label1" AssociatedControlID="chk1">
<%# Eval("Region")%>
</asp:Label>
</div>
</ItemTemplate>
<FooterTemplate>
<asp:Button ID="btnSubmitRegion" runat="server" Text="OK" OnClick="OnSubmitRegion" />
</FooterTemplate>
</telerik:RadComboBox>
regionsDropDown.DataSource = FTSAppLogic.getRegions();
regionsDropDown.DataBind();
すべてを完全に表示します (両方の get 関数はほぼ同じで、同じレイアウトと同じデータ型を返します)。
また、さらに奇妙なことに、デバッグ ブレークを投入したところ、データが productDropDown にバインドされた後、実際にはデータがバインドされ、何も表示されないことがわかりました。
誰にも理由がありますか?私は完全に途方に暮れています!