制作三级联动效果:顾客---》订单---》产品,效果图如下:
主要操作NorthWind数据库中的三张表:Customers(顾客表)、Orders(订单表)、Order Details(订单详情表)
(1) 把Customers表中的CustomerID绑定到下拉框中(使用无参数的SQL语句来实现)
(2) 选择一个Customers显示该顾客的所有订单(使用有参数的SQL语句实现)
(3) 点击订单列表中的“查看订单产品”显示该订单的“产品列表”(使用存储过程实现)
后台代码:
主要知识点:
1. DropDownList控件绑定
(1)页面文件中设置属性AutoPostBack="true" 才能进行更新
(2)通过onselectedindexchanged="DdlCustomerID_SelectedIndexChanged"事件来触发动作
(3)在后台绑定时,DropDownList的DataSource先获取数据表, 然后
设置绑定列的文本域DdlCustomerID.DataTextField = "CustomerID";
设置绑定列的值域,即需要绑定的列名DdlCustomerID.DataValueField = "CustomerID";
最后DdlCustomerID.DataBind();即可。
2.GridView控件的绑定
(1)页面文件中必须DataKeyNames="OrderID" 获取表的主键值,否则会抛出无法找到主键的错误。
(2)Eval()函数只能在模板列中使用