怎样用dropdownlist 动态连接数据库asp.net(vb)

来源:百度知道 编辑:UC知道 时间:2024/07/01 07:51:46
在data.mdb中有两个表 category(其含有:categoryid、category两个属性) 和sorts(其含有sortsid、sorts、categoryid)
怎样用dropdownlist根据不同的category,显示出不同的sorts?
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script language="vb" runat="server">
public mytable as datatable
sub page_load(sender as object, e as Eventargs)
dim objconn as new oledbconnection()
objconn.connectionstring="provider=microsoft.jet.oledb.4.0;data source=" & server.MapPath("../db/data.mdb")
objconn.open()
dim objcmd as new oledbdataadapter("select * from category",objconn)
dim ds as new dataset()
objcmd.fill(ds,"category")
mytable=ds.tables("category")
if not ispostback then
call binddata()
rownumber.datasource=ds
rownumber.datavaluefield=("categoryid")
rownumber.datatextfield=("cat

我没仔细看你的代码.
看你的需求,应该是一个二级联动(二级联动采用这种方法不好,因为每改变第一个下拉框时,页面都会刷新).
这样做一般的思种就是:
1、页面首次加载的时候,先为第一个下拉框(主分类)绑定值(通常其selectvalue为类别ID)
2、编写一个方法,该方法接收一个参数(通常为主类ID)并根据参数从数据库选择数据并绑定到第二个下拉框
3、为第一个下拉框编写SelectedIndexChanged事件方法,在该事件方法内调用第2步骤编写的方法,并把第一个selectvalue传过去。