【发布时间】:2013-08-12 19:03:17
【问题描述】:
我有一个由 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 并将其推送到命令页面?
【问题讨论】:
标签: c# asp.net sql sql-server datasource