2012-02-23 80 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

相關問題