在asp.net中使用dropdownlist c#

Ish*_*han 2 c# asp.net

我在asp.net c#中有2个下拉列表,其中一个只有两个项目('OK''PK'),另一个绑定到数据库字段,其中有158个项目.

我想在用户选择"确定"时从第二个列表中删除两个项目,并在用户选择"PK"时保留原始列表.

我该怎么做??因为我将第二个列表绑定到数据库是否有任何属性可以隐藏列表中的一些值?

bas*_*ijn 5

首先,下拉列表有一个删除选项.就像是

ddl.Items.Remove(ddl.Items.FindByValue("value"));
Run Code Online (Sandbox Code Playgroud)

另一种方法是不从列表中选择那些项目.这是指您在检索后"隐藏"数据库值的问题.我带你使用下面的DropDownLists:

DropDownList1.DataSource =ds.Tables[0]; // you list of items retrieved from DB
Run Code Online (Sandbox Code Playgroud)

如果您只想显示此表的子集,则只使用您拥有的任何数据库连接选项从数据库中检索所需的记录.例如,在用户选择OK后,使用下面的伪代码:

// get full list
allItems = DB.getAllItems();
selectedItems = allItems.where(p => p.itemID != itemID1 || itemID2);
DropDownList1.DataSource = selectedItems;
Run Code Online (Sandbox Code Playgroud)

其余的指定其余的所需值以初始化下拉列表.

或者在其他示例代码中,例如:

SqlCommand ddSqlCommand = new SqlCommand("SELECT * FROM TableName 
                                WHERE ID <> ID1 AND ID <> ID2", ddSqlConnection);
ddSqlConnection.Open();
ddDR = ddSqlCommand.ExecuteReader(CommandBehavior.CloseConnection);
DropDownList1.DataSource = ddDR;
Run Code Online (Sandbox Code Playgroud)