test.aspx.cs代码 AJAX
protected void Gettestlist()
{
System.Data.DataTable dt = new System.Data.DataTable();
dt.Columns.Add("subID", typeof(int));
dt.Columns.Add("subName", typeof(string));
dt.Columns.Add("examID", typeof(int));
dt.Columns.Add("examName", typeof(string));
dt.Rows.Add(new object[] { 1, "一班", 10, "语文" });
dt.Rows.Add(new object[] { 1, "一班", 11, "数学" });
dt.Rows.Add(new object[] { 2, "高二班", 10, "语文" });
dt.Rows.Add(new object[] { 2, "高二班", 11, "数学" });
System.Text.StringBuilder builder = new System.Text.StringBuilder();
for (int i = 0; i < dt.Rows.Count; i++)
{
builder.Append(",{" + string.Format("'subID':'{0}','subName':'{1}','examID':'{2}','examName':'{3}'", dt.Rows[i]["subID"], dt.Rows[i]["subName"], dt.Rows[i]["examID"], dt.Rows[i]["examName"]) + "}");
}
if (builder.Length > 0)
{
builder.Remove(0, 1);
builder.Insert(0, "[");
builder.Append("]");
}
Response.Write(builder);
Response.End();
}
test.aspx --- JS
function BindSubList(){
var url="ExportData.aspx?ajaxtype=test&tt=tt";
var result = $.ajax({url:url,async:false}).responseText;
if(result && result.length > 0) //如果读取数据成功,就清除下级商品分类的内容,绑定当前分类的内容
{
var sortFactory = eval(result);
var control = $("#selsub");
control.get(0).options.length = 0;
var retcheck=false;
for(var i =0 ; i < sortFactory.length; i++)
{
retcheck = false;
for (var j = 0 ; j < control[0].options.length; j++)
{
if (control[0].options[j].value == sortFactory[i].subID)
{
retcheck=true;
break;
}
}
if(!retcheck)
control.get(0).options.add(new Option(sortFactory[i].subName,sortFactory[i].subID));
}
}
}
test.aspx--html
<select id="selsub">
<option id="0">请选择</option>
</select>