0

可能重复:
如何实现动态组合框选择系统

我把这个问题作为公司的笔试之一:

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

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

由于我是学生并且还没有使用过 ashx 或 Jquery,所以我无法完成。如果有人可以建议我如何解决这个问题,那就太好了!

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

您的帮助将不胜感激。

4

2 回答 2

1

第一个答案的示例代码;

<script type=”text/javascript”&gt;
            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”&gt;</asp:ScriptManager>



                <asp:Label ID=”Label1″ runat=”server” Text=”Label”&gt;</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
        }
于 2012-08-10T12:34:10.063 回答
0

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

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

于 2012-08-10T12:02:14.320 回答