asp.net - 分机号 :simple ComboBox binding issue

标签 asp.net extjs sqldatasource ext.net

我有以下代码

<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>

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

最佳答案

请尝试删除:

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

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

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

关于asp.net - 分机号 :simple ComboBox binding issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13827296/

相关文章:

javascript - 如何保留 ExtJS 数据网格列隐藏/显示/移动/调整大小?

c# - 如何在数据绑定(bind)后隐藏 gridview 列?

asp.net - SQL 数据源 - 存储过程和返回参数

c# - 用 ado.net db 连接填充 treeview

asp.net - 为什么 Request.Cookies 在 foreach 循环中返回字符串而不是 HttpCookie 对象?

C# 设计模式 - 为多数据源设计的最佳方式

asp.net - Visual Studio 2005/2008 中的“不支持解析 "Validation (): Element ‘xxxx’”警告

ExtJS 4 “renderer” 网格列

javascript - ExtJs - 对列进行排序后使用 CellEditor 的 GridPanel 中出现错误

asp.net - FilterExpression 搜索栏 - 多种数据类型(int 和 varchar)