当前位置:编程学习 > C#/ASP.NET >>

Dropdownlist



当我选择某学院的时候出来这个学院的全体学生,然后我选择这个学院专业的时候再出来这个专业的学生,要用到Repeater绑定数据,都折腾一天实在做不出来啊
求大神帮助啊 DropDownList --------------------编程问答-------------------- 实际上就是把前台dropdownlist控件选中的值,传到后台方法,调用数据库查询出数据。
refer: repeater基本操作
http://blog.csdn.net/chinacsharper/article/details/9095387 --------------------编程问答-------------------- 首先设置  dropdownlist 属性AutoPostBack="True" 
添加onselectedindexchanged="drpSelect_SelectedIndexChanged"事件
  protected void drpSelect_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (this.drpSelect.SelectedValue != "请选择")
        { this.BindSearch(this.drpSelect.SelectedValue); }
       
  public void BindSearch(string value)
    {
        string sqlSelect = "select * from TouSuJianYi where tsjysort='"+drpSelect.SelectedValue+"' order by  tsjyaddtime desc ";
//进行查询出来,然后绑定Repeater 就OK了
    }
--------------------编程问答-------------------- 选中项改变的时候把这个选中项的 标识传到后台,拼接sql绑定repeater --------------------编程问答--------------------

  //学院dropdownlist1
  protected void dropdownlist1_SelectedIndexChanged(object sender, EventArgs e)
    {
        //绑定某学院的学生
      }  
    //专业dropdownlist2
  protected void dropdownlist2_SelectedIndexChanged(object sender, EventArgs e)
    {
        //绑定某专业的学生
      }  
--------------------编程问答-------------------- 就是联动么?如果是的话按照2楼的方法就可以了 --------------------编程问答-------------------- 你在DropdownList的textchange事件里面写就好了,获取当前选中的值,然后在后台执行数据查询再绑定到Repeater上面就不可以了么? --------------------编程问答-------------------- 你在DropdownList的textchange事件里面写,当选择学院时,专业为空,条件是学院;当选择专业时,条件是学院和专业。
这样根据条件查找数据库不就行了吗 --------------------编程问答-------------------- 一般都是用2楼的方法 跟普通的下拉框绑定一样
只不过repeater里的下拉事件要手写 --------------------编程问答-------------------- 多条件拼接sql,再查询就是了
var strSql = "Select * from student";
var sbWhere = new StringBuilder();
if(ddl1.SelectedIndex > -1)  //如果第一项是“请选择”就将-1改成0
{
     sbWhere.AppendFormat(" AND [学院]={0}", int.Parse(ddl1.SelectedValue));
}
if(ddl2.SelectedIndex > -1)
{
     sbWhere.AppendFormat(" AND [专业]={0}", int.Parse(ddl2.SelectedValue));
}
//其他并列条件类似
if(sbWhere.Length != 0)
{
    strSql += "Where" + sbWhere.ToString().Substring(4);
}
//执行strSql查询显示数据
--------------------编程问答-------------------- " Where" 前面空格
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,