级联DropDownList不会触发任何内容

时间:2014-11-06 18:40:58

标签: c# asp.net web-services asp.net-ajax cascadingdropdown

我有这些DropDownLists:

<li>
    <label>State:</label>
    <asp:DropDownList ID="ddlState" runat="server" Width="356px"
        DataTextField="State" DataValueField="StateId" />
    <cc1:CascadingDropDown ID="cdlState" TargetControlID="ddlState" PromptText="State"
        PromptValue="" ServicePath="~/Forms/General/DropWS.asmx" ServiceMethod="getState" runat="server"
        Category="StateProvider" LoadingText="Loading..." />
</li>
<li>
    <label>City:</label>
    <asp:DropDownList ID="ddlCity" runat="server" Width="356px" DataTextField="City" DataValueField="CityId" />
    <cc1:CascadingDropDown ID="cdlCity" TargetControlID="ddlCity" PromptText="City"
        PromptValue="" ServicePath="~/Forms/General/DropWS.asmx" ServiceMethod="GetCity" runat="server"
        Category="CityProvider" ParentControlID="ddlState" LoadingText="Loading..." />
</li>

第一个下拉菜单已经开始填写各州。

我还创建了WebService来获取数据。它正在工作,因为我对web服务进行了重新设置,它为我提供了具有正确数据的XML。

但是当我运行程序时,我可以选择任何没有发生任何状态的城市,城市没有被填充。

我错过了什么?

2 个答案:

答案 0 :(得分:1)

  

如果您在XML文件中获得正确,则问题在于您附加该数据的位置

     

几步......

     
      
  1. 运行您的程序   
        
    1. 右键单击屏幕选择检查元素
    2.   
    3. 点击“控制台”
    4.   
    5. 你附加数据的事件应该有错误
    6.   
  2.   

答案 1 :(得分:1)

现在它正在运作......

错误:

  

未捕获的TypeError:“无法读取未定义的属性'UI'

通过替换:

修复了

  

<asp:ScriptManager> with <ajaxToolkit:ToolkitScriptManager>