asp.net - 禁用 asp.net 下拉列表特定项目
问题描述
我有一个下拉列表,其中有几个项目绑定在后面的代码中。我从下面的查询中填充下拉列表。
Select ID, Name, IsGroup from TempTable
我设置 DataTextField = "Name" 和 DataValueField = "ID"
现在我想根据 DataBound 事件中的“IsGroup”值禁用一些项目。我如何访问此“IsGroup”列。
For Each item As ListItem In dd.Items
If (What i will compare here = "N") Then
item.Attributes.Add("disabled", "disabled")
End If
Next
问候
解决方案
protected void Page_Load(object sender, EventArgs e)
{
var data = GetData();
List<ListItem> items = new List<ListItem>();
foreach (DataRow row in data.Rows)
{
var item = new ListItem()
{
Value = row["Id"].ToString(),
Text = row["Name"].ToString()
};
if (row["IsGroup"].ToString() != "N")
{
item.Attributes.Add("disabled", "disabled");
}
items.Add(item);
}
this.DropDownList1.Items.AddRange(items.ToArray());
}
参考:使下拉列表项不可选择
推荐阅读
- html - 同一类元素的量角器定位器
- spring-boot - 使用 Jasypt 加密的 Spring Boot 外部化配置(引导问题)
- kubernetes - 运行 kubectl 命令 Helm post install
- bash - 如何将命令行参数传递给 docker-compose run?
- python - 收到一封空白电子邮件
- php - 伙计们,那里的任何人都严重陷入了codeigniter 3路线
- ios - 如何使用swift中的自定义按钮选择tableview中的所有单元格?
- typescript - 为 DSL 扩展 TypeScript 编译器
- c# - 在 while 部分变为假 C# 后,Do-while 循环不会停止
- spring - 缺少肥皂动作 :: Spring 集成