ASP.NET中关于二维级联菜单做查询条件的问题

来源:百度知道 编辑:UC知道 时间:2024/06/28 10:05:00
<script language="JavaScript">
<!—
var subcat = new Array();
subcat[0] = new Array('家用电器','电视机','=1')
subcat[1] = new Array('家用电器','电风扇','=2')
subcat[2] = new Array('家用电器','电饭煲','=3')
subcat[3] = new Array('家用电器','电炒锅','=4')
。。。。。。。。。。
function changeselect1(selectValue)
{
document.form1.s2.length = 0;//初始化下拉列表 清空下拉数据
for (i=0; i<subcat.length; i++)//legth=2
{
if (subcat[i][0] == selectValue)
{
document.form1.s2.options[document.form1.s2.length] = new Option(subcat[i][1], subcat[i][2]);
}
}
}
//-->
</script>
<div runat=server>
<select name="s1" onChange="changeselect1(this.value)" runat="server" >
<option>请选择一级大类</option>
<option value="家用电器">家用电器<

首先你要在每个 HTML控件中加上runat="server",否则ASP.NET后台代码是无法读取控件值的。但是加了runat="server"之后,你在JS中就不能直接使用它的id值了,因为现在的id值已经变成了它在服务器端的id值,客户端的实际id是在运行时动态生成的,但是可以使用<%= 某id.ClientID %>获取。
这样你就可以再后台代码中读取分类名称了,然后执行SQL绑定到GridView。建议你使用ASP.NET AJAX,用户界面会友好许多,同时我建议你将分类也放在数据库中,使用WebService动态读取,否则没多大实际意义。
代码就不写了啊,应该很简单的,有问题发消息。