刷新下拉列表

时间:2013-11-12 15:34:59

标签: asp.net gridview drop-down-menu

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

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

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

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

我可以提供任何其他必要的代码。

3 个答案:

答案 0 :(得分:0)

我认为你没有设置下拉列表的AutoPostBack =“true”。如果问题仍然存在,请提交您的HTML和cs代码以获得适当的帮助。

答案 1 :(得分:0)

您可能喜欢其他用户评论,您需要从dropdownlist转到属性,搜索AutoPostBack并将False更改为True。不要忘记清理你的下拉列表

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

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

答案 2 :(得分:0)

设置属性
        dlJobName.AutoPostBack = “真”
这将使SelectedIndexEvent在主下拉列表的选定索引发生变化时触发 在selectedIndexChanged事件中加载第二个DropdownList。 这是一个例子,
http://asp-net-example.blogspot.in/2009/03/how-to-use-dropdownlist-autopostback.html
希望你的问题得到解决,如果仍然存在,请粘贴你的片段。