我的 aspx 页面中有一个带有 3 个硬编码选项的 DropDownList,其中还包含来自后面代码的 SQL 服务器的数据(AppendDataBoundItems="true")。我想做的是始终保留这 3 个硬编码选项,但是当部分或整个页面重新加载时,从数据库中提取的任何新 SQL 数据都将覆盖现有的 SQL 数据绑定信息,但保留 3 个硬编码选项不变。
ASPX 页面代码:
<asp:DropDownList ID="ddlParentLocation" runat="server">
<asp:ListItem Value="" Text="Select Parent Location" />
<asp:ListItem Value="" Text="None" />
<asp:ListItem Value="" Text="Unknown" />
</asp:DropDownList>
代码隐藏:
protected void ddlMediaList_SelectedIndexChanged(object sender, EventArgs e)
{
//Load existing locations for SelectedID
ddlParentLocation.DataSource = SQLHelper.GetDataByQuery("SELECT LocationID, LocationName FROM dbo.vwLocations WHERE SectionID = '" + ddlMediaList.SelectedValue.ToString() + "'");
ddlParentLocation.DataValueField = "LocationID";
ddlParentLocation.DataTextField = "LocationName";
ddlParentLocation.DataBind();
}