【问题标题】:Refresh drop down list刷新下拉列表
【发布时间】:2013-11-12 15:34:59
【问题描述】:

我有一个基于另一个下拉列表的选定值填充的下拉列表。主下拉列表是 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 至少填充并且不会出错。

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 回发在 dlJobName 和 dlStage 下拉列表中都设置为 true。如果尚未选择一个变量,我将使用一个变量为下拉列表设置默认值。我认为这导致了我的问题。我将使用代码重新发布。 @龙崎,
      • 好的,如果您发布sn-p,它可能对您很有帮助。
      猜你喜欢
      • 2012-01-01
      • 2015-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-17
      • 2012-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多