c#中做查询 用dropdownlist ,如何设置默认值(在线等 急。。。)

如题啊,我用了4个这个下拉控件,然后吧,假如我定为 1 2 3 4 号。然后我是直接绑定数据库的,没用代码编。现在情况是,我1,2,3,4的值都是表里面的第一个数据。我现在想这样,我要筛选对吧,我1, 2, 3号下拉框,我想让他默认值为“全部”或者”空“。我就选4号里面的内容。然后就依照4号下拉框的条件筛选出数据到gridview里。这个,怎么搞?123号是要没有参与筛选的啊。会的教教啊
就是1,2,3 里面有个选项可以为“全部”或者为“默认全部”。。

第1个回答  2011-12-29
this.ddlType.Items.Insert(0,new ListItem("全部","-1");
给每个下拉框插入一项!value值为-1,你取值的时候判断value是否为-1.是就不添加该字段的限制,反之就添加!
第2个回答  推荐于2016-05-27
绑定数据的后,加上
ListItem li = new ListItem("ALL", "0");
DropDownList1.Items.Insert(0, li);追问

在dropdownlist1下添加了这段代码,可是调试时,all这个选项一开始没有出现,而筛选2次后就出现了,可是,也就是dropdownlist选了all之后,还是不能就别的3个dropdownlist筛选出信息。而且那个dropdownlist1里的all选项会因为筛选的次数而变多,也就是你筛选越多次数,1里面的all选项会出来好几个。。。是不是我代码插入的位置不对?我是想让假如1号选了“全部”之后,他就可以不起作用,仅通过234,来筛选出信息的

追答

//DropDownList数据绑定,放在页面首次加载时执行。
private void bind()
{
dropdownlist1.DataSource = ds.Tables[0].DefaultView;
dropdownlist1.DataValueField = "AreaID";
dropdownlist1.DataTextField = "AreaName";
dropdownlist1.DataBind();
dropdownlist1.Items.Insert(0, "全部");
}
//在筛选dropdownlist时,通过dropdownlist1.SelectedIndex判断选择的值
if(dropdownlist1.SelectedIndex>0)
{
}

追问

可是吧,那样我的筛选这4个dropdownlist,的内容。从表里筛选,我该怎么办?if选中了,执刑筛选?,那语句。。和都筛选时的不一样了吧

追答

在gridview绑定数据时,根据dropdownlist里选取的值生成SQL语句
void bind()
{
string str="";
string sql="select * from table1 ";
if(DropDownList1.SelectedIndex>0)
{
str=" 城市1="'"+DropDownList1.SelectedValue+"'"
}
if(DropDownList2.SelectedIndex>0)
{
str+=" 城市2="'"+DropDownList2.SelectedValue+"'"
}
if(str!="")
{
sql=sql+str;
}
//数据库连接
//gridview绑定
}

本回答被提问者采纳
第3个回答  2011-12-29
应该没问题呀追问

有的。。。

C#控件combobox的dropdownlist的默认值的问题
改成dropdownlist以后没有默认值了,所有选项都是固定的不能自行输入值,用户必须选一项,要做成默认已经选择一项的,在代码里比如窗体加载时把想要设置的那个item的selected设为true。

在C#中怎样设置下拉框的默认值?
直接令你设的下拉框的值为默认值。例如,DropDownList1.Selectedvalue="1";这样就得到了下拉框的默认属性值,也就是得到了下拉框的默认值。希望能够帮到你!

asp.net(C#) dropDownList初始值的问题
1. 设置dropdownlist AppendDataBoundItems属性为true2. 添加你的默认值,注意这里要设置这个默认值的value,以便判断 示例: <asp:DropDownList ID="DropDownList1" runat="server" AppendDataBoundItems="true"> <asp:ListItem Value="-2">==选择分类==<\/asp:ListItem> <\/asp:DropDownList> ...

在c#中comboBox中怎样设置可以让用户只能在下拉框中选择,不能编辑,并 ...
属性dropdownstyle设置为dropdownlist。这样只能选择无法编辑。显示默认值的话你只要往里面添加数据即可。自然会显示第一项为默认值。添加你可手动也可代码。

C#中Dropdownlist如何读取数据库绑定并且联动
去给主项单元下拉列表绑定数据,查询数据库条件是select 主项单元 form 专业表 where 专业 = '专业Dropdownlist的当前选定值',后面的依次类推。原理就是在上一个Dropdownlist索引改变事件里给下一级的Dropdownlist绑定值,条件就是上一个Dropdownlist里面的轩定项 ...

在C#.net中有DropDownList 其中某一行设置为不能被选择怎么设置 知道...
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { if(this.DropDownList1.SelectedIndex==0) { ShowAlert("请选择值"); } } protected void ShowAlert(string text) { ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", " $()....

asp.net c#的有dropdownlist 的怎么修改?这个解决不了,毕设弄不出来啊...
.dropDownList ul li.normal{background:#eee;} \/*鼠标移上的样式*\/ .dropDownList ul li.over{background:#ccc;} \/*被选中的样式*\/ .dropDownList ul li.current{background:#c2c2c2;font-weight:bold;} .dropDownList ul.show{display:block;} 请选择 1986 1987 1988 1989 1990 ...

C#中怎么设置comboBox1为只读,即不可在里面进行编辑?
combobox有个属性叫dropdownstyle,而他的默认值是dropdown,这种模式下,combobox这个控件的内容是可以被用户修改编辑输入值的,但一般情况下,我们往往不希望用户输入编辑combobox值的,这时我们就需要用到dropdownlist的另外一个值了,那就是dropdownlist,设置成这个属性后,combobox控件就变成“锁定”的...

asp.net(c#) 页面刷新时dropdownlist的问题
两个办法:1.在Page_Load这个里面加上 if(isPostBack){ 重新绑定dropdownlist } 2.用AJAX控制分页时只刷新DataList

如何在c#中将dropdownlist设置成readonly
vs中没有 dropdownlist ,而是 comboBox,一下语句是将Combobox设置成只可选。(将下面语句放到FormLoad事件中就可以了)comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;

相似回答