当我选择某学院的时候出来这个学院的全体学生,然后我选择这个学院专业的时候再出来这个专业的学生,要用到Repeater绑定数据,都折腾一天实在做不出来啊
求大神帮助啊DropDownList
求大神帮助啊DropDownList
解决方案 »
- 【初学者求教】如何调用前台的function方法
- 按照本年查找(js代码)【急急】
- 长文章分页问题
- IE兼容
- 将其中的绑定数据列转换列...如下:Entp_ID=<%# DataBinder.Eval(Container.DataItem,"Entp_ID")%>在.cs文件里该如何去转换啊!(也就是该如何去写)...
- 100分求Infragistics NetAdvantage 2006 vol2
- 如何实现不关闭ie,触发session_end事件呢
- 如何给<td>中的对象加上滚动条
- test1
- HtmlInputFile 记不住文件名
- 坐等 新建网站和新建项目的发布问题,急急急。。。
- WebService引用后注释不见了
refer: repeater基本操作
http://blog.csdn.net/chinacsharper/article/details/9095387
添加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了
}
//学院dropdownlist1
protected void dropdownlist1_SelectedIndexChanged(object sender, EventArgs e)
{
//绑定某学院的学生
}
//专业dropdownlist2
protected void dropdownlist2_SelectedIndexChanged(object sender, EventArgs e)
{
//绑定某专业的学生
}
这样根据条件查找数据库不就行了吗
只不过repeater里的下拉事件要手写
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查询显示数据