层叠下拉控件设计为在没有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
}
这将允许您填充任意级别的下拉列表。此解决方案不使用层叠下拉控件,但会产生相同的效果。500错误是来自Ajax的一般数据错误,通常表示您没有在WebService类的上面使用[scriptService()]修饰符。