前台:
第一个Select:
<select class="combox" name="province" ref="w_combox_city" runat="server" refUrl="TestHandler.ashx?eid={value}">
<option value="all">所有省市</option>
<option value="bj">北京</option>
<option value="sh">上海</option>
</select>
ref="w_combox_city"是第二个Select的ID,refUrl="TestHandler.ashx?eid={value}"当selectchange的时候触发到TestHandler处理程序,{value}是选项的值。
第二个Select:
<select class="combox" name="city" id="w_combox_city" >
<option value="all">所有城市</option>
</select>
TestHandler.ashx处理过程:
using System;
using System.Web;
using System.Data;
using System.Text;
public class ExamMember : IHttpHandler {
LineExamModel.BLL.ExamUser eubll = new LineExamModel.BLL.ExamUser();
public void ProcessRequest (HttpContext context) {
string eid = context.Request.QueryString["eid"];
string strWhere = "ExamID=" + eid;
DataTable dtExamUser = eubll.GetList(strWhere).Tables[0];
StringBuilder strjson = new StringBuilder();
//如果没有数据
if (dtExamUser.Rows.Count == 0)
{
context.Response.Write("[[\"-1\",\"全部考生\"]]");
}
else
{
strjson.Append("[");
foreach (DataRow dr in dtExamUser.Rows)
{
strjson.Append("[\"" + dr["UserID"] + "\",\"" + dr["Name"] + "\"],");
}
int n = strjson.ToString().LastIndexOf(",");
strjson.Remove(n, 1);
strjson.Append("]");
context.Response.Write(strjson.ToString());
}
}
public bool IsReusable {
get {
return false;
}
}
}