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

ASP.NET3.5中DropdownList 绑定(高手速来)

我有一个xmsq 表(ID,项目名称,申请人,申请金额,成果形式,申请时间,院系,立项)。怎么用DropdownList绑定到院系,通过院系的选择在下面GridView中显示出来。表里有同个院系多条记录,但是我做的时候只能一个院系显示一条记录。请问下怎么才能控制得好,能点一个系别显示出表里面同个系别的多个记录。是不是要见一个院系表?该怎么建?还是用视图控制?请问下高手,谢谢!

追问:谢谢!不过我那个项目申请表是拿来给人申请的,加一个外键申请不得了。现在我这样做

 SqlConnection sqlConnect = new SqlConnection();
        sqlConnect.ConnectionString = @"server=.\SQLEXPRESS;database=项目申请;user id=sa;password=123456";
        sqlConnect.Open();
        SqlDataAdapter sqlAdapter = new SqlDataAdapter("select distinct 院系 from xmsq", sqlConnect);
        DataSet ds = new DataSet();
        sqlAdapter.Fill(ds, "xmsq");
        sqlConnect.Close();
        DropDownList1.DataSource = ds.Tables["xmsq"].DefaultView;
        DropDownList1.DataValueField = "院系";
        DropDownList1.DataBind();
        DropDownList1.Items.Insert(0, "-请选择院系-");

下拉列表行了,但是又出现了个问题。我点下拉列表下的值,在GridView显示不出来。该怎么绑定到GridView,让点下拉列表下面的系别能显示出来。麻烦大哥写清楚点怎么做,小弟是个菜鸟。谢谢。

答案:建议你应该创建两个表,比如:

1)院系表(Id,Name)

2)项目申请表(Id,Name,……,Fid)--Fid是院系表的外键。

3)将院系表绑定到Dropdownlist(使用SqlDataSource控件,点击右上角的小箭头应该会有向导,让你绑定)。其中SelectedText(绑定文本)选择“name”(院系名称);SelectedValue选择“Id”(院系编号)。

4)使得Dropdownlist的AutoPostBack = True,然后双击Dropdownlist,这样写代码:

 

using (SqlDataAdapter adapter = new SqlDataAdapter("select * from 项目申请表 where Fid="+Dropdownlist1.SelectedValue,new SqlConnection(“你的连接字符串”))

{

     DataTable dt = new DataTable();

     adapter.Fill(dt);

     GridView1.DataSource = dt;

     GridView1.DataBind();

}

表是要建的;你用三层架构做比较简单点:首先,在DAL层写个根据院系查询的sql语句,然后在BLL中调用,最后DropdownList控件直接在绑定BLL的方法就oK了!
首先楼主层次没搞清


这个跟绑定dropdownlist控件没关系,你说的这个纯属sql问题,你查查sql 如何去掉重复记录(数据层)


 然后再查怎么绑定 dropdownlist(表现层)


初学要多用百度或者google,实在不懂再问人 ,本人的常说的话是:本人IQ不高,碰到的问题别人肯定也碰到过,所以宁愿自己google或者baidu,很少问人

上一个:ASP.NET中的Eval和DataBinder.Eval方法
下一个:ASP.NET创建连接字符串的时候遇到的错误

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,