在页面上需要显示友情链接,友情链接有多个类别,类别个数不固定;每个类别中有不同的具体链接内容,也不是固定的;这些内容都存在数据库中。需要做成每个链接类型一个下拉框,下拉框中填写本类别的链接内容。怎么样实现这个功能呢?如果需要用代码写,麻烦做成VB.NET的代码。

解决方案 »

  1.   

    说下思路,从数据库中根据链接类型把链接依次查询出来 select * from TableName where Type='链接类型',
    然后把查询出来的数据绑定 DropDownList
      

  2.   

    在数据库中创建两个表.
    一个表create table linkTable(linkid int ,linkname varchar(50),linkurl varchar(100),linktype int)
    别个表create table linkType(id int,linktype int,typename varchar(50))
    linktype 链接类型编号 typename链接类型名
    本人不会VB.net
    思路是
    编写一个取数据的方法,
    选连接数据库,进行取数据,把取的数据给dropdownlist
    在给dropdownlist配数据源的时候,要注意dropdownlist的value,和text
    value是dropdownlist每一个选项的值,
    text是dropdownlist第一选项显示的文本.
    SQL语句
    select a.linkname,a.linkurl from linkTable a,linkType b 
    where a.linkType=b.linkType and b.typename='链接类型名'
      

  3.   

    在VS里面直接绑定到数据库,然后设置AutoPostBack,
    再Response.Redirect(DropDownList.SelectedSelectedValue);
      

  4.   

    昨天没有说全,呵呵在数据库中创建两个表. 
    一个表create table linkTable(linkid int ,linkname varchar(50),linkurl varchar(100),linktype int) 
    别个表create table linkType(id int,linktype int,typename varchar(50)) 
    linktype 链接类型编号 typename链接类型名 
    本人不会VB.net 
    思路是 
    编写一个取数据的方法, 
    选连接数据库,进行取数据,把取的数据给dropdownlist 
    在给dropdownlist配数据源的时候,要注意dropdownlist的value,和text 
    value是dropdownlist每一个选项的值, 
    text是dropdownlist第一选项显示的文本. 
    SQL语句 
    select a.linkname,a.linkurl from linkTable a,linkType b  
    where a.linkType=b.linkType and b.typename= '链接类型名 ' 在绑定时,把dropdownlist的text绑定的字段设为linkname,value设为linkurl
    添加dropdownlist的onchange事件,
    发生时,跳转到相应的页面.
    Response.Redirect(DropDownList.SelectedSelectedValue);