2012-02-23 59 views
1

所以这里是交易,我有一个注册页面,因为他们需要把他们的家庭健身房,通过ASP加载已经注册的数据库健身房,并通过ASP加载到AJAX Combobox中。我这样做是因为我希望它是一个自动完成的框。当用户选择健身房时,该健身房信息需要在下面填充,如果他们选择“其他”,他们应该能够自己填写信息。如何制作一个组合框,允许我根据选择显示数据?

我可以通过ASP从数据库加载信息,但还没有想出一种方法来存储它,以便当用户选择一个选项并单击该按钮时,将加载该条目数据。

相关:How to add javascript functions to events using ASP:ComboBox

PS:我知道这是不是最好的形成问题,但时间不允许我去学习一个全新的系统来解决什么对我的老板似乎是一个简单的问题。

+0

其实这很容易。不幸的是,我不知道ASP.Net。但是,如果您知道如何设置页面/ Web服务返回纯文本或JSON格式,那么它就是一个开始。 – Alexander 2012-02-23 19:40:49

+0

感谢至少给我一个方向!基本上我得到了一个完整的项目,并告诉'修复'。 – Pyrodante 2012-02-23 19:42:44

回答

2

最简单的方法是将所有内容放入asp.net更新面板。

http://msdn.microsoft.com/en-us/library/bb386454.aspx

你可以把组合框和“填充”控件的更新面板内的其余部分。

将组合框设置为“Auto-Postback”并处理“SelectedIndexChanged”事件。在这个事件中,填充“填充”数据。

注意:这可能不是“最好”的方式,但是如果你想让它启动并运行,这将会非常快。

下面是一个简单情况的例子(应该适合您的情况)。只要确保updatepanel位于表单的内部即可。

<asp:ScriptManager ID="ScriptManager1" runat="server" /> 
<asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server"> 
       <ContentTemplate> 
       //Just put all your stuff in here. 

       </ContentTemplate> 
</asp:UpdatePanel> 
+0

与自动回发不会要求页面刷新时,用户选择一个选项? – Pyrodante 2012-02-23 20:14:22

+0

不是,因为它位于updatepanel中,它处理为您服务的ajax回调。这就是updatepanel的全部目的 - 抽象ajax调用并使其变得简单。没有JavaScript,没有json需要。只是不要过度使用它。 – swannee 2012-02-23 20:17:30

+0

查看链接,您会看到使用起来非常简单。 – swannee 2012-02-23 20:20:26

相关问题