2

我有以下代码

<ext:ResourceManager ID="ResourceManager1" runat="server">
</ext:ResourceManager>

<asp:SqlDataSource ID="SqlDataSource2" runat="server"
    ConnectionString="<%$ ConnectionStrings:AProjeConnectionString %>"
    SelectCommand="SELECT Id,Name FROM PD">
</asp:SqlDataSource>

<ext:ComboBox ID="Departman" runat="server"
    DisplayField="Name"
    ValueField="Id"
    FieldLabel="Departman"
    EmptyText="Departman status" Flex="1">
    <Store>
        <ext:Store ID="Store2" runat="server" DataSourceID="SqlDataSource2" AutoDataBind="true">
            <Model>
                <ext:Model ID="Model2" runat="server">
                    <Fields>
                        <ext:ModelField Name="Id" />
                        <ext:ModelField Name="Name" />
                    </Fields>
                </ext:Model>
            </Model>
            <Reader>
                <ext:ArrayReader />
            </Reader>
        </ext:Store>
    </Store>
</ext:ComboBox>

结果是一个空的组合框。有谁知道为什么这不填充组合框?

4

1 回答 1

4

请尝试删除:

<Reader>
    <ext:ArrayReader />
</Reader>

ArrayReader 需要一个数组数组,即它通过索引访问数据。

默认的 JsonReader 需要一个对象数组,即它可以通过属性名称访问数据。

于 2012-12-12T08:07:36.160 回答