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