• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

急~~~~~关于DropDownList联动,不能触发SelectedIndexChanged事件的问题

一锅小青蛙 上海梅若企业管理咨询有限公司 学生  2015-09-14 10:44:00
本人新手一枚,最近开发项目时遇到一个问题:ddl1联动ddl2没问题,ddl2再想联动一个checkboxlist的时候就不行,程序根本就不触发ddl2_SelectedIndexChanged这个事件,所以在里面再怎么修改绑定checkboxlist控件的代码都没用。 请问大神们怎么解决? ddl1,ddl2中的值都是代码绑定数据库的,autopostback也都是true。
...全文
72 点赞 收藏 8
写回复
8 条回复
一锅小青蛙 2015年09月15日
谢谢各位了,是自己疏忽了一个地方,和DropDownList没有关系。。。
回复 点赞
一锅小青蛙 2015年09月15日
 protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.IsPostBack)
        {
            string sqlconstr = ConfigurationManager.ConnectionStrings["ConnectionServer"].ConnectionString;
            SqlConnection con = new SqlConnection(sqlconstr);
            con.Open();
            SqlCommand cmd = new SqlCommand("select * from branch", con);
            SqlDataReader sdr = cmd.ExecuteReader();
            this.ddl1.Items.Add("未选择");
            this.ddl1.DataSource = sdr;
            this.ddl1.DataTextField = "name";
            this.ddl1.DataValueField = "reviewmode";
            this.ddl1.DataBind();
            sdr.Close();
            con.Close();
        } 
    }
 protected void ddl1_SelectedIndexChanged1(object sender, EventArgs e)
    {
        
            string sqlconstr = ConfigurationManager.ConnectionStrings["ConnectionServer"].ConnectionString;
            SqlConnection con = new SqlConnection(sqlconstr);
            con.Open();
            SqlCommand cmd = new SqlCommand("select * from groupname where reviewmode=" + this.ddl1.SelectedValue + "", con);
            SqlDataReader sdr = cmd.ExecuteReader();
            ddl2.Items.Add("未选择");
            this.ddl2.DataSource = sdr;
            this.ddl2.DataTextField = "groupname";
            this.ddl2.DataValueField = "grouptype";
            this.ddl2.DataBind();
            sdr.Close();
            con.Close();
       
    }
    protected void ddl2_SelectedIndexChanged1(object sender, EventArgs e)
    {
        if (ddl2.SelectedValue == "2")
        {
            CheckBoxList1.Visible = true;
        }
        else {
            CheckBoxList1.Visible = false;
        }
    }
回复 点赞
一锅小青蛙 2015年09月15日
这样的话,怎么通过改变ddl2的值来调用这个按钮呢? 不好意思,本人菜鸟,希望说得更详细些
回复 点赞
我本良人 2015年09月15日
No Code Say JB
回复 点赞
娃都会打酱油了 2015年09月15日
show your code
回复 点赞
fei缘如水 2015年09月15日
代码贴出来看看
回复 点赞
可以把事件执行的代码放到一个方法里,然后前台加一个隐藏按钮,用js调用隐藏按钮,把方法放到这个按钮的click事件里,这只是思路,总之js配合后台使用就能实现
回复 点赞
发动态
发帖子
.NET技术社区
创建于2007-09-28

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告