用javascript来实现吧
给你一个例子:
这个是从后台来得到数据,然后在前台进行分级(比如:省份和城市),代码如下:
前台的javascript函数:
<script language=javascript>
<!--
function webload()
{
//先加载省份
var state = window.Form1.txtcity_1.value.split(",");
var stateID = new Array(state.length);
var stateVal = new Array(state.length);
for(i=0;i<state.length;i++)
{
var array=state.split("-");
stateID = array[0];
stateVal = array[1];
}
//先加载第一个"请选择省份"
var oOption_first = new Option();
oOption_first.value = 0;
oOption_first.text = "请选择省份";
window.Form1.sel_state.options[0] = oOption_first;
for(i=0;i<state.length;i++)
{
var oOption = new Option();
oOption.value = stateID;
oOption.text = stateVal;
window.Form1.sel_state.options[i+1] = oOption;
}
}
function sel_change()
{
//清空原来的
window.Form1.sel_city.options.length=0;
var city_id = null;
for(i=0;i<window.Form1.sel_state.length;i++)
{
if(window.Form1.sel_state.options.selected)
{
city_id = window.Form1.sel_state.options.value;
break;
}
}
if(city_id!=null)
{
var city = window.Form1.txtcity_2.value.split(",");
var citytopID = new Array(city.length);
var cityvVal = new Array(city.length);
var cityid = new Array(city.length);
for(i=0;i<city.length;i++)
{
var array=city.split("-");
citytopID = array[0];
cityvVal = array[1];
cityid = array[2];
}
//加载城市
var count = 1;
//先加载第一个"请选择城市"
var oOption_first = new Option();
oOption_first.value = 0;
oOption_first.text = "请选择城市";
window.Form1.sel_city.options[0] = oOption_first;