2011-04-19 85 views
0

有没有人有代码或者知道如何用LoadOnDemand功能创建一个asp.net组合框?用LoadOnDemand创建一个ASP.Net组合框

+0

有第三方那些可用的,但是你希望建立自己的自定义控制,或者只是实现的功能? – 2011-04-19 11:37:21

+0

By * LoadOnDemand *,你的意思是AJAX?或级联下拉列表?或者是其他东西? – 2011-04-19 11:38:15

+0

我使用文本框,图像(用于箭头)和列表框(隐藏,z-index = 1)构建了一个用户控件。我需要它在用户进行选择之前在服务器端加载项目。我的用户控件几乎可用。 – TroyS 2011-04-19 11:47:34

回答

0

您始终可以使用ASP.NET AJAX Web服务来传输数据,然后通过将项添加到select元素来填充项目的下拉列表。

看看这个资源:http://www.asp.net/ajax/tutorials/understanding-asp-net-ajax-web-services

HTH。

+0

你的建议可能有效,我需要再读一点。目前我正在通过JavaScript“onfocus”事件做一个回传,然后在服务器上加载comobbox。然后我强制下拉列表,以便用户可以选择项目。但它有点夸张。 – TroyS 2011-04-19 11:57:17

+0

是的,它可以。使用Web服务可以使其成为客户端。但是,您可能会遇到以下问题:ASP.NET dropdownlist控件验证视图状态中存在的项目,并且如果该列表与以前的帖子不同(如果您回发之前在服务器上不存在的新项目),它会引发一个例外。仅供参考。 – 2011-04-19 19:02:40

0

我觉得这个链接看起来对你有好处......

http://forums.asp.net/t/1503727.aspx

,或者也可以看看在ASP.Net AutoCompleteExtender这样的功能。样品在这里...

http://www.asp.net/AJAX/AjaxControlToolkit/Samples/AutoComplete/AutoComplete.aspx

+0

第二个链接似乎不起作用。 – TroyS 2011-04-19 15:10:09

+0

在研究了第一个链接之后,我不确定我是否想用这个方法走下jQuery的道路。我正在寻找愿意展示如何创建此功能的人。你会认为微软已经提供了这个... – TroyS 2011-04-19 16:00:00