我有以下代码
<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/