我把这个问题作为该公司的书面测试之一:
使用HTML / JQuery编写代码,根据状态组合框的值动态更新城市组合框的值。 您需要编写一个HTML页面/ JS脚本/ ASP.net处理程序(ashx)页面,它以您选择的任何格式返回值。
请查看图像,了解有关表格和条件的详细信息。
我无法完成,因为我还是学生,还没有参加过ashx或Jquery。如果任何人可以建议我如何解决这个问题,那就太棒了!!
到目前为止,我已经创建了一个处理程序,它提取包含State和City名称的.txt文件。
非常感谢您的帮助。
答案 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函数中返回数据。
在该成功功能中,使用检索到的数据填充第二个组合框。