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

求助~!关于DropDownList设置全部的问题!在线等!急!

RT:
   就是说在DropDownList上添加了"全部",然后问题就是,我数据源中的条件是包含选项的,当DropDownList
取值为“全部”时,就选不出数据了。。。怎么办?
   我想可以在数据源中添加条件,如果DropDownList取值为“全部” 就忽略这个条件,然后不会写。。。。
  求大神帮助!
   其他办法也行! --------------------编程问答-------------------- 哎~!
知道怎么弄了,通过修改SqlDataSource1.SelectCommand ,但是新的问题是,,没有效果。。
再次求助!! --------------------编程问答-------------------- 什么意思?你想干啥表达清楚点啊 --------------------编程问答-------------------- 通常不会利用SqlDataSource1这种数据源控件去做项目,在项目中,通常是动态获取一个数据集来与
DropDownList 进行绑定!
比如

public class Person
        {
            public int Age { get; set; }
            public string Name { get; set; }
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            DropDownList ddl = new DropDownList();
            List<Person> persons = new List<Person>();
            persons.Add(new Person() { Age = 12, Name = "ll" });
            persons.Add(new Person() { Age = 12, Name = "l2" });
            persons.Add(new Person() { Age = 12, Name = "l3" });
            ddl.DataTextField = "Name";
            ddl.DataValueField = "Age";
            ddl.DataSource = persons;
            ddl.DataBind();
            ddl.Items.Add(new ListItem("全部", "-1"));
        }
--------------------编程问答-------------------- 有两种方法你可以试一下:
第一种:
在C#程式中判断,如果DropDownList选中了“全部”,你的数据查询语句就是select * from table;如果DropDownList选中的不是“全部”,你的数据查询语句就是select * from table where column=变量。
第二种:
写一个带参数的存储过程,在存储过程中进行判断,如果传进的参数不是对应的“全部”,则就是带条件的查询;反之,就是无条件的查询。
其实两种方种方法归根结底是一种方法,先进行值判断,然后确定是否是有条件的查询。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,