我有一个由 SqlDataSource 填充的下拉列表,具有以下标记:
落下:
<asp:DropDownList ID="SaleIDDropDown" runat="server" CssClass="dropdown"
DataSourceID="DropDownDataSource" DataTextField="Title" DataValueField="ID"
AppendDataBoundItems="true">
</asp:DropDownList>
数据源
<asp:SqlDataSource ID="DropDownDataSource" runat="server"
ConnectionString="<%$ ConnectionStrings:SQL-DEV %>"
SelectCommand="SELECT [ID], [Title], [userid] FROM [AdSelect]">
</asp:SqlDataSource>
我遇到的问题是,当通过我正在制作的 Web 界面更改某些数据时(例如,我删除了一个项目,或者更改了它的标题),下拉菜单会填充旧数据,即使它显然已经更改在数据库中(我使用 SQL Server Studio 进行了检查)。如果我重新加载页面,那么Dropdown 最终会正确填充。
我需要一种“强制”重新获取/选择数据的方法,但到目前为止我的努力都失败了。我已经尝试在代码中这样做,但它没有生效。
DropDownDataSource.Select(DataSourceSelectArguments.Empty);
DropDownDataSource.DataBind();
SaleIDDropDown.DataBind();
即使运行它,它仍然不会更新下拉列表。
如何制作下拉列表及其 SqlDataSource 并将其推送到命令页面?