C# 数据更改时,SqlDataSource未从数据库中重新选择数据

C# 数据更改时,SqlDataSource未从数据库中重新选择数据,c#,asp.net,sql,sql-server,datasource,C#,Asp.net,Sql,Sql Server,Datasource,我有一个由SqlDataSource填充的下拉列表,带有以下标记: 下拉列表: 它仍然不会更新下拉列表,即使在运行时也是如此 如何创建下拉列表及其SqlDataSource并将其推送到命令页?请注意,尽管禁用viewstate的解决方案有效,但这远远不是最佳解决方案,因为它将在每次回发时从数据库加载数据 如果它是一个繁忙的网站,你不会真的想要它。尝试在SaleIDDropDown.DataBind()上花费更多时间;指挥部。这必须刷新数据,但我猜您没有在正确的位置或类似的地方执行此操作…谢谢。我

我有一个由SqlDataSource填充的下拉列表,带有以下标记:

下拉列表: 它仍然不会更新下拉列表,即使在运行时也是如此


如何创建下拉列表及其SqlDataSource并将其推送到命令页?

请注意,尽管禁用viewstate的解决方案有效,但这远远不是最佳解决方案,因为它将在每次回发时从数据库加载数据


如果它是一个繁忙的网站,你不会真的想要它。尝试在SaleIDDropDown.DataBind()上花费更多时间;指挥部。这必须刷新数据,但我猜您没有在正确的位置或类似的地方执行此操作…

谢谢。我以为我通过禁用ViewState解决了这个问题,但在这个过程中我又制造了大约10个问题。问题是我的
DataBind
位于
Page\u Load
中,因此它会绑定数据,然后执行从下拉列表中删除项目的事件。我需要在事件处理程序中为delete按钮创建另一个
DataBind
<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>
DropDownDataSource.Select(DataSourceSelectArguments.Empty);
DropDownDataSource.DataBind();

SaleIDDropDown.DataBind();