asp.net实现既要触发dropdownlist改变事件时不刷新整个界面的方法:
1、定义aspx页面:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="index.aspx.cs" Inherits="index" %>
$(function(){
$("#txtc_province").change(function(){
$.ajax({
type: "POST",
url:'City_Ajax.aspx',
dataType:"json",
data: {"p_id": $(this).val()},
success: function(data){
var sb = new StringBuilder();
for(var item in data){
var city = data[item];
sb.append(String.format("",city.id,city.name));
}
sb.append("")
$("#txtc_city").html(sb.tostring());
$("#hfcity").val("");
}
});
});
$("#txtc_city").change(function(){
$("#hfcity").val($(this).val());
$.ajax({
type: "POST",
url:'Area_Ajax.aspx',
dataType:"json",
data: {"c_id": $(this).val()},
success: function(data){
var sb = new StringBuilder();
for(var item in data){
var area = data[item];
sb.append(String.format("",area.id,area.name));
}
sb.append("")
$("#txtc_area").html(sb.tostring());
$("#hfarea").val("");
}
});
});
$("#txtc_area").change(function(){
$("#hfarea").val($(this).val());
});
});
后台自己写一下就OK了
用ajax写吧,可以达到无刷新效果