1

私は次のような 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 にバインドされた後、実際にはデータがバインドされ、何も表示されないことがわかりました。

誰にも理由がありますか?私は完全に途方に暮れています!

4

1 に答える 1

0

アイテム テンプレートでラベルを間違った方法で使用したと思います:

<asp:Label runat="server" ID="Label1" AssociatedControlID="chk1">
         <%# Eval("Region")%>//this is wrong 
</asp:Label>

そのはず:

<asp:Label runat="server" ID="Label1" AssociatedControlID="chk1" 
Text='<%# Eval("Region")%>'</asp:Label>

Uは、データ列をラベルのテキストフィールドに割り当てる必要があります.aspコントロールです(HTMLラベルとは異なります)。

于 2013-11-30T12:41:06.750 に答える