我在嘗試從數據庫填充下拉列表時遇到問題。當我試圖設置數據源時,我找不到下拉控件,它位於DetailsView中,所以我認爲它可能與它僅在編輯模式下創建時有關。它仍然說當我編輯時它處於當前模式,所以不知道那裏發生了什麼。在DetailsView中綁定DropDownList
下面是從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();
}
}
什麼方法從代碼做你的樣品背後存在在? – 2010-04-23 16:08:47
它在Page_Load中。 – annelie 2010-04-23 16:10:40