2009-05-05 42 views
1

我一直在尋找一種方式做級聯下拉,而無需使用Web服務,遇到這種link級聯下拉,而無需使用任何web服務

我試圖在底部的建議,但我得到的方法500錯誤。我在網上搜索這個錯誤,但所有我能找到的是增加webservice jasonserislation大小,但我根本不使用web服務,所以我不認爲適用。

有誰知道如何在不使用Web服務的情況下進行級聯下拉或者遇到更好的教程/ howto?

謝謝

回答

3

級聯下拉控制不被設計沒有一個web服務被使用。我正在使用大數據集的控件遇到大問題。我最終落得這樣做如下:

<asp:ScriptManager ID="ScriptManager" runat="server" /> 
<asp:UpdatePanel ID="Panel1" runat="server" ChildrenAsTriggers="true"> 
    <ContentTemplate> 
     <asp:DropDownList ID="ddlDropdown1" runat="server" OnSelectedIndexChanged="ddlDropdown1_IndexChanged" AutoPostBack="true" /> 
     <asp:DropDownList ID="ddlDropdown2" runat="server" /> 
    </ContentTemplate> 
</asp:UpdatePanel> 

protected void ddlDropdown1_IndexChanged (object sender, EventArgs e) 
{ 
    // Do database access 
    .... 
    // Populate ddlDropdown2 
} 

這將允許你爲你喜歡的填充下拉菜單中爲多個層級。此解決方案不使用級聯下拉控件,但確實會給您帶來相同的效果。 500錯誤是來自AJAX的通用數據錯誤,通常表示您沒有在webservice類上方使用[ScriptService()]裝飾器。

+0

謝謝你的提示。這非常有幫助。 – Jack 2009-05-05 20:31:34