【问题标题】:Dropdownlist in Detailsview, not listing the items详细信息视图中的下拉列表,未列出项目
【发布时间】:2012-02-15 17:00:29
【问题描述】:

大家好

我有一个详细信息视图,其中有 3 个绑定字段和一个模板字段。

模板字段有一个 DropDownList,我已经连接到一个 AccessDataSource。

但是当我运行时,下拉列表中只有 "System.Data.DataRowView" 作为项目。

我希望将 DB 中的项目列在 DropDownList 中

这是我的代码

asp:TemplateField HeaderText="State/Province" SortExpression="State/Province">
                            <EditItemTemplate>
                                <asp:DropDownList ID="ddlState" runat="server" DataSourceID="AccessDataSource1" 
                                    onselectedindexchanged="DropDownList1_SelectedIndexChanged">
                                </asp:DropDownList>
                                <asp:AccessDataSource ID="AccessDataSource1" runat="server" 
                                    DataFile="~/App_Data/db1.mdb" 
                                    SelectCommand="SELECT [State/Province_name] FROM [State/Province_List ]">
                                </asp:AccessDataSource>
                            </EditItemTemplate>
                        </asp:TemplateField>

我应该为 DropDownList 添加“DataBinding”还是“DataBound”事件?让它完美?

帮我解决这个问题

谢谢, 阿琼

【问题讨论】:

    标签: c# drop-down-menu detailsview


    【解决方案1】:

    在下拉列表中定义要使用的字段

    <asp:DropDownList ID="ddlState" runat="server"
       DataSourceID="AccessDataSource1"
       DataTextField="State/Province_name"
       DataValueField="State/Province_name"
       OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
    </asp:DropDownList>
    

    如果您对此非标准列名有疑问,请尝试使用别名

    SELECT [State/Province_name] AS StateProv FROM [State/Province_List ]
    

    [State/Province_List ]中的空格可以吗?)

    那就用这个

    <asp:DropDownList ID="ddlState" runat="server"
       DataSourceID="AccessDataSource1"
       DataTextField="StateProv"
       DataValueField="StateProv"
       OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
    </asp:DropDownList>
    

    【讨论】:

    • 你好奥利维尔,谢谢你的回复。我试过了。它会抛出此错误“”DataBinding:“System.Data.DataRowView”不包含名为“State/Province_name”的属性。””
    • 我应该为 DropDownList 添加“DataBinding”还是“DataBound”事件??
    • 我找到了一个小教程here。您是否从[State/Province_List ] 中删除了空格?我很难想象一个表名以空格结尾。
    • 我有空格..但即使在提供数据和文本字段后,我仍然在下拉列表中看到“System.data.datarowview”
    • 它必须看起来像这样[State/Province_List]。我建议您进行测试并将查询复制到访问并在那里执行它。您将看到查询是否运行以及它返回的列名。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多