2009-05-05 52 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