标题:DropDownList二级联动 为何子级DropDownList 显示不出来啊 求助!(已解决 ...
只看楼主
lovexran
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2008-3-20
 问题点数:0 回复次数:15 
DropDownList二级联动 为何子级DropDownList 显示不出来啊 求助!(已解决)
全部的代码 DropDownList二级联动

public void DataBind()
    {
        SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["DNS"]);
        string Sql = "select * from dictionary where projectid like '0%'";
        SqlDataAdapter da = new SqlDataAdapter(Sql, con);
        DataSet ds = new DataSet();
        da.Fill(ds, "dictionary");
        con.Close();
        DropDownList2.DataSource = ds.Tables["dictionary"].DefaultView;
        DropDownList2.DataTextField = "name";
        DropDownList2.DataValueField = "projectid";
        DropDownList2.DataBind();
    }

 protected void DropDownList2_SelectedIndexChanged1(object sender, EventArgs e)
    {
      SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["DNS"]);   
        string Sql1 = "select * from dictionary where zjid like '" + DropDownList2.SelectedValue + "%'";
        SqlDataAdapter da = new SqlDataAdapter(Sql1, con);
        DataSet ds = new DataSet();
        da.Fill(ds, "dictionary");
        con.Close();
        DropDownList3.DataSource = ds.Tables["dictionary"].DefaultView;
        DropDownList3.DataTextField = "name";
        DropDownList3.DataBind();
    }
为什么运行没效果啊,
这样的写有错吗?

[[it] 本帖最后由 lovexran 于 2008-4-15 09:54 编辑 [/it]]
搜索更多相关主题的帖子: DropDownList con dictionary new 
2008-04-02 09:31
shezhenhui1989
Rank: 1
来 自:安徽
等 级:新手上路
帖 子:287
专家分:0
注 册:2008-2-1
得分:0 
select * from 表名 where zjid like'%" + DropDownList2.SelectedValue + "%'
2008-04-02 09:35
仰望星空
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:7
帖 子:473
专家分:93
注 册:2007-2-11
得分:0 
表面上看是没问题的
一种可能是数据库里本身就没有相关的数据
另一种可能是,你根本就没去数据库取值,或者取到值了没有绑定到页面上

当人们仰望天空的时候,才有了翱翔的愿望;当人们仰望星空的时候,才有了远航的渴望。
2008-04-02 09:36
仰望星空
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:7
帖 子:473
专家分:93
注 册:2007-2-11
得分:0 
回复 2# 的帖子
随便加“%”可能有违楼主的本意哦,那是楼主的逻辑,你怎么知道是对是错呢?
收到的鲜花
  • lovexran2008-04-02 09:41 送鲜花  1朵  

当人们仰望天空的时候,才有了翱翔的愿望;当人们仰望星空的时候,才有了远航的渴望。
2008-04-02 09:38
仰望星空
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:7
帖 子:473
专家分:93
注 册:2007-2-11
得分:0 
晕了,看来我可能少说了一种可能,楼主在使用控件相应的方法的时候,应该知道,只有按钮那样的控件响应时间的属性默认值是true,其他的控件基本都是false(当然我说的都是像label、textbox的那样的控件),这个属性好像是AutoPostBack

当人们仰望天空的时候,才有了翱翔的愿望;当人们仰望星空的时候,才有了远航的渴望。
2008-04-02 10:00
lovexran
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2008-3-20
得分:0 
回复 5# 的帖子
有设置的啊
2008-04-02 10:04
仰望星空
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:7
帖 子:473
专家分:93
注 册:2007-2-11
得分:0 
楼主你在获取值的时候是DropDownList2.SelectedValue,value值,而你只绑定了DataTextField,text值,value应该不是你想要的值吧

当人们仰望天空的时候,才有了翱翔的愿望;当人们仰望星空的时候,才有了远航的渴望。
2008-04-02 10:17
lovexran
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2008-3-20
得分:0 
回复 7# 的帖子
我要的是界面显示name  而后台需要获取它这条信息的父类id
通过父类id  然后查询出子类
2008-04-02 10:20
仰望星空
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:7
帖 子:473
专家分:93
注 册:2007-2-11
得分:0 
string Sql1 = "select * from dictionary where zjid like '" + DropDownList2.SelectedText + "%'";
试试这样

当人们仰望天空的时候,才有了翱翔的愿望;当人们仰望星空的时候,才有了远航的渴望。
2008-04-02 10:23
lovexran
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2008-3-20
得分:0 
回复 9# 的帖子
不行啊
2008-04-02 10:28



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-206667-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.234277 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved