如何禁用列表框的单击事件

时间:2010-03-28 18:11:31

标签: asp.net javascript listbox

我有一个列表框,作为项目列表。如果单击某个项目,其内容将显示在右侧面板中(少量文本框等) 我需要对这些控件进行验证,因为它们都是必填字段。我确实拥有它。问题是,即使验证器无效,用户也可以单击列表框并更改活动索引(这对右侧面板没有影响,因为未触发SelectedIndexChanged)。
验证器是标准的RequiredFieldValidator,其Display属性设置为“Dynamic”。所以,我想要的是禁止用户点击列表框并更改索引,直到所有验证器都是有效的。 你的解决方案是什么?这甚至可能吗?

1 个答案:

答案 0 :(得分:0)

当您实际触发SelectedIndexChanged时,您是否尝试设置ListBox.Enabled = false?当您的必填字段满足Page.IsValid要求以继续执行代码时重新启用?