【发布时间】:2014-09-16 03:05:50
【问题描述】:
我有一个 ASPX DropDownList,其 ListItems 必须从 Dynamics CRM 中的值动态填充。
在触发某些输入标签时更改页面元素的可见性不是问题 - 使用动态 asp:ListItems 填充 asp:DropDownList 是。
具体来说,当页面加载时,下拉列表中可见的 ListItems 必须从我们的 CRM 中每小时更改的最新实体列表中即时填充。
据我所知,ASPX 本身不能包含逻辑,这是针对 C# 的,但我不知道如何以这种方式填充 ListItems。
我确实遇到了这个人的解决方案:
http://aspsnippets.com/articles/creating-dynamic-dropdownlist-controls-in-asp.net.aspx
但是在我尝试编译它以查看它的功能时,我收到了一个关于多个表单标签的错误。
有什么想法吗?
具体来说,我有以下 ASPX:
<asp:DropDownList id="location" runat="server" onselectedindexchanged="updateOther">
<asp:ListItem>North</asp:ListItem>
<asp:ListItem>South</asp:ListItem>
<asp:ListItem>West</asp:ListItem>
</asp:DropDownList>
<asp:DropDownList id="other" runat="server">
<asp:ListItem>Option 1</asp:ListItem>
<asp:ListItem>Option 2</asp:ListItem>
<asp:ListItem>Option 3</asp:ListItem>
</asp:DropDownList>
我需要它,以便根据在“位置”下拉列表中选择的位置,使用 CRM 中的最新值更改/更新“其他”中的可用选项。同样 - “其他”中的值将从“updateOther”方法中执行的 CRM 数据库的动态查询中填充。
【问题讨论】:
-
一些小的代码示例可以使您的问题更加具体。旁注:“ASPX 本身不能包含逻辑”是不正确的,是否是好的做法是个人喜好。