插入带有detailsview的项目后更新DropDownList控件

时间:2013-02-10 06:12:21

标签: asp.net updatepanel detailsview html-select

我有一个更新面板,其中包含下拉列表控件和详细信息视图控件。下拉列表由sqldatasource控件填充,该控件从名为Places的表(仅仅是场所列表)中获取数据。 detailsview仅是插入模式,并将位置插入到填充下拉列表的数据库表中。我试图允许某人在更新面板中插入一个新位置并同时刷新下拉列表,以便用户看到下拉列表中的所有位置,包括他们刚刚添加的详细信息视图。现在,detailsview正在将位置正确添加到数据库但不更新下拉列表。如果我在添加新地点后刷新页面,则会使用新地点更新删除列表。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

免责声明:此答案是在问题中发布任何代码之前发布的。

这也假设两个控件都在更新面板内。

在DetailsView控件的更新或插入事件处理程序中,您需要添加以下代码:

MyDropDownList.DataBind()

最糟糕的情况是,如果更新面板导致问题,您可以执行此操作。尽管如此,这并不是最好的表现。

Response.Redirect(Request.RawURL)