簡體   English   中英

Detailsview中的下拉列表,未列出項目

[英]Dropdownlist in Detailsview, not listing the items

大家好

我有一個detailsview,那里有3個綁定字段和一個模板字段。

模板字段具有一個DropDownList,我已將其連接到AccessDataSource。

但是,當我運行時,下拉列表只有“ System.Data.DataRowView”作為項目。

我希望從數據庫中獲取要在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”事件嗎? 使其完美?

幫助我解決這個問題

謝謝阿俊

在下拉列表中定義要使用的文件

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM