刷新下拉列表



我有一个下拉列表,该下拉列表是根据另一个下拉列表的选定值填充的。 主下拉列表是 dlJobName。 它包含所有活动作业的列表。 第二个下拉列表是 dlStage。 这包含与作业名称相关的不同阶段值。 下面是填充 dlStage 下拉列表的查询。

SELECT DISTINCT [AnnotationDate] as Annotation_Date FROM [vw_GridviewSource] WHERE ([Name] = @Name)

在此代码中,注释日期不是日期字段,而是文本字段。 @Name 是一个变量,等于 dlJobName 列表中的选定值。

这是我的困境。 当我为 dlJobName 创建selected_index_change事件时,在更新使用这两个下拉列表的网格视图之前,我需要将 dlStage 更新为仅可用值。 发生的情况是 dlStage 列表未更新,并且下拉列表中的值不适用于新的 JobName。 有没有办法强制查询与选定的索引更改事件一起在 dlStage 下拉列表中运行? 这将导致网格视图至少填充而不是错误。

我可以提供任何必要的附加代码。

我认为您尚未设置下拉列表的AutoPostBack="true"。如果问题仍然存在,请输入您的 HTML 和 cs 代码以获得适当的帮助。

嗨,

也许像其他用户评论一样,您需要从下拉列表中转到属性,搜索自动回发并将 False 更改为 True。不要忘记清理您的下拉列表

DropDownList.Items.Clear() (VB.NET)DropDownList.Items.Clear();(C#)

清理下拉列表后,再次收取绑定下拉列表的方法

设置属性
dlJobName.AutoPostBack="true"
这将使 SelectedIndexEvent 在主下拉列表的选定索引发生更改时触发。
在该选定的索引更改事件中加载第二个下拉列表。这里有一个例子,
http://asp-net-example.blogspot.in/2009/03/how-to-use-dropdownlist-autopostback.html
希望您的问题得到解决,如果仍然存在,请粘贴您的代码段。

最新更新