根据状态组合框的值动态更新城市组合框的值

时间:2012-08-10 11:48:48

标签: c# jquery html ashx

  

可能重复:
  how to implement a dynamic combo box selection system

我把这个问题作为该公司的书面测试之一:

  

使用HTML / JQuery编写代码,根据状态组合框的值动态更新城市组合框的值。   您需要编写一个HTML页面/ JS脚本/ ASP.net处理程序(ashx)页面,它以您选择的任何格式返回值。

     

请查看图像,了解有关表格和条件的详细信息。

我无法完成,因为我还是学生,还没有参加过ashx或Jquery。如果任何人可以建议我如何解决这个问题,那就太棒了!!

到目前为止,我已经创建了一个处理程序,它提取包含State和City名称的.txt文件。

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

第一个答案的示例代码;

<script type=”text/javascript”>
            function Click() {
                PageMethods.SomeMethod(OnSucceeded, OnFailed);
            }

            function OnSucceeded(result, userContext, methodName) {
                $get(‘Label1′).innerHTML = result;
            }

            function OnFailed(error, userContext, methodName) {
                $get(‘Label1′).innerHTML = “Error text”;
            }
        </script>

    <asp:ScriptManager ID=”ScriptManager1″ runat=”server” EnablePageMethods=”true”></asp:ScriptManager>



                <asp:Label ID=”Label1″ runat=”server” Text=”Label”></asp:Label>
                <asp:Button ID=”Button1″ runat=”server” OnClientClick=”Click();return false;” Text=”Button” />

在后面的aspx页面代码中;

        [WebMethod]
        public static string SomeMethod()
        {

            //return cities as Json as suggested by the first answer
        }

答案 1 :(得分:0)

我建议将您的信息序列化为json以将值传递到您的页面。要获取值,请使用状态组合框中的onchange事件。在此事件中,向您的处理程序触发ajax call,从而在ajax调用的success函数中返回数据。

在该成功功能中,使用检索到的数据填充第二个组合框。