2009-05-05 2 views
1

Я искал способ сделать Cascading выпадающее меню без использования веб-службы и наткнулся на эту linkкаскадных Dropdown без использования веб-сервиса

Я попытался предложение в нижней части, но я получаю метод 500 ошибку. Я искал эту ошибку в Интернете, но все, что я могу найти, это увеличить размер веб-службы jasonerislation, но я вообще не использую веб-сервис, поэтому я не думаю, что это применимо.

Кто-нибудь знает, как сделать каскадное выпадающее меню без использования веб-службы или найти лучший учебник/howto?

Спасибо

ответ

3

управления каскадных Dropdown не был разработан, чтобы использоваться без WebService. У меня возникали большие проблемы с помощью управления большими наборами данных. То, что я в конце концов, в конечном итоге это было следующее:

<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 
} 

Это позволит вам заполнить столько уровней падение падения, как вам нравится. Это решение не использует Cascading Dropdown, но дает вам тот же эффект. Ошибка 500 - это общая ошибка данных из AJAX и обычно указывает, что вы не используете декоратор [ScriptService()] над классом webservice.

+0

Благодарим за отзыв. Это очень полезно. – Jack

Смежные вопросы