三个DropDownList控件,根据DropDownList1的选项值决定DropDownList2的选项,
根据DropDownList2的选项值决定DropDownList3的选项DropDownList1里的选项是表A里的所有字段,表A里只有字段名/没有记录
A表里一个字段名对应一个数据表(如A表里的字段ff就对应数据表CC),DropDownList2里的每个选项就是对应每一个数据表(如选项'商家'就对应表CC),DropDownList3里的选项就是数据表里的某些关键字段,根据关键字查找记录这个分级查询怎样实现啊,我刚学vb.net的,第一次用到这个控件哪位高手可以给出用vb.net写的完整代码吗?
根据DropDownList2的选项值决定DropDownList3的选项DropDownList1里的选项是表A里的所有字段,表A里只有字段名/没有记录
A表里一个字段名对应一个数据表(如A表里的字段ff就对应数据表CC),DropDownList2里的每个选项就是对应每一个数据表(如选项'商家'就对应表CC),DropDownList3里的选项就是数据表里的某些关键字段,根据关键字查找记录这个分级查询怎样实现啊,我刚学vb.net的,第一次用到这个控件哪位高手可以给出用vb.net写的完整代码吗?
解决方案 »
- 动态IP的电脑,能否做Web服务器?
- 为什么我提的问题 回答的人不多?
- 关于.cs文件中获取RadioButtonList选定值的问题,甚是烦恼,望君解忧~~~
- 帮忙看一下,是不是循环出错,总说“未将对象引用设置到对象的实例”
- 史上比较难的问题之一
- Dreamweaver是目前最常用的网页设计工具吗? 它的最新版本是多少?
- 请高手给看看这个问题.... 急用
- ASP.NET几个最基本的问题,帮帮我吧!谢谢
- mvc格式读取问题
- 请教DataGrid中UpdateCommand事件不响应的问题
- 若是我把联动地区选择组件做成了用户web自定义控件,该如何取省市的值?
- 高手指点——如何把aspx生成html,发送给用户。
希望高手指教,有用vb.net写的代码吗,
http://218.27.204.17/aspnet/a_user.aspx
大概的概念就是用一个dropdownlist的autopostback事件,将选定的item.value传回给server,然后运行一条sql语句把查询结果放在一个dataset里面,绑定到下一个dropdownlist.
自己多试试吧。
不行的话把你的什么ff cc写清楚点再回来看看。
这种,要的话我发一个例子给你.msn:[email protected]只发给楼主!
select * from DropDownList1选择的值
dim dt as DataTable;
dim conn as SqlConnection
dim cd as SqlCommand conn=new SqlConnection("server=localhost;database=數據庫;uid=sa;pwd=密碼")
cd=new SqlCommand("select * from A表",conn)
dim dt as DataTable;
dim conn as SqlConnection
dim cd as SqlCommand
dim dr as SqlDataReader
conn=new SqlConnection("server=localhost;database=數據庫;uid=sa;pwd=密碼")
cd=new SqlCommand("select * from A表",conn)
dr =cd.ExecuteReader()
DropDownList1.DataSource=dr
DropDownList1.DataBind()
end sub
以下的如上,只是把Sql語句改一下:
select * from DropDownList1的值
select * from DropDownList2的值
上面写了后,DropDownList1_SelectedIndexChanged 这里面怎么写啊,
还没有绑定呢?
可以写完整些吗,我真的是刚接触vb.net的,
conn.Open()
Cmd.CommandText = "select * from sx01"
Dim objReader As System.Data.SqlClient.SqlDataReader = Cmd.ExecuteReader()
DropDownList1.DataSource = objReader
DropDownList1.DataBind()
conn.Close()
End Sub Private Sub DropDownList1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DropDownList1.SelectedIndexChanged End Sub怎样把查询到的结果绑定到DropDownList啊,可以写清楚些吗?
Dim dt As DataTable
conn.Open()
Cmd.CommandText = "select * from sx01"
Dim objReader As System.Data.SqlClient.SqlDataReader = Cmd.ExecuteReader()
DropDownList1.DataSource = objReader
DropDownList1.DataBind()
conn.Close()
End Sub Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
conn.Open()
DtAdpt.Fill(DS11, "sx01")
DropDownList1.DataBind()
conn.Close()
End Sub Private Sub DropDownList1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DropDownList1.SelectedIndexChanged End Sub第一次查询后怎么绑定到DropDownList1并显示出来啊?? 高手帮我改一下啊!!!
conn.Open()
DtAdpt.Fill(DS11, "sx01")
DropDownList1.DataSource = DtAdpt
DropDownList1.DataBind()
conn.Close()
End Sub
它们的AutoPostBack=True建三个下拉表ddpList1,ddpList2,ddpList3
它们的AutoPostBack=True
做好一个公用的过程,这个过程用ddpList1和ddpList2的值来从数据库中取ddpList3的添充值:
Sub LoadData() ''这里是取出数据,填充ddpList3的代码ddpList1.SelectedItem.value,ddpList2.SelectedItem.value
End Sub
在ddpList1和ddpList2的
SelectedIndexChanged事件中
调用LoadData()过程这样就实现了ddpList1或ddpList2选项改变,ddpList3也随着改变的效果如果你要再复杂些,如ddpList1改变,ddpList2随着改变,ddpList3随着ddpList1和ddpList2的任意一个改变而改变的话,你就要建二个过程
如 LoadData_1 ,LoadData_2
LoadData_1过程中,你取数据的依据是ddpList1的值,这个数据用于填充ddpList2
LoadData_2过程中,取数据的依据就是ddpList2的值了,这个数据用于填充ddpList3了
但要注意,在LoadData_1的过程中,后面要调用一下LoadData_2
Sub LoadData_1()
.......
.......
LoadData_2() ''调用第二个过程
End Sub在ddpList1的SelectedIndexChanged事件中调用过程LoadData_1,ddpList2的SelectedIndexChanged事件中调用过程LoadData_2
这样就实现了2、3随1改变,3又随2改变而改变了