【发布时间】:2010-04-23 15:58:10
【问题描述】:
我在尝试从数据库中填充下拉列表时遇到问题。当我尝试设置数据源时,我找不到下拉控件,它位于 DetailsView 中,所以我认为它可能与它仅在处于编辑模式时才被创建有关。我编辑时它仍然说它处于当前模式,所以不确定那里发生了什么。
这是来自 aspx 文件的代码:
<asp:DetailsView id="DetailsView1" runat="server" AutoGenerateRows="false" DataSourceID="myMySqlDataSrc" DataKeyNames="id" AutoGenerateDeleteButton="True" AutoGenerateEditButton="True" AutoGenerateInsertButton="False" >
<Fields>
<asp:TemplateField HeaderText="Region">
<ItemTemplate><%# Eval("region_name") %></ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="RegionDropdownList" runat="server" SelectedValue='<%# Bind("region_id")%>' />
</EditItemTemplate>
</asp:TemplateField>
</Fields>
</asp:DetailsView>
这是来自后面的代码:
ArrayList regionsList = BPBusiness.getRegions();
if (DetailsView1.CurrentMode == DetailsViewMode.Edit)
{
DropDownList ddlRegions = (DropDownList)DetailsView1.FindControl("RegionDropdownList");
if (ddlRegions != null)
{
ddlRegions.DataSource = regionsList;
ddlRegions.DataBind();
}
}
【问题讨论】:
-
后面代码中的示例存在于什么方法中?
标签: c# .net drop-down-menu .net-2.0 detailsview