相关问题:获取页面上特定类型的所有Web控件
在上面的问题中,我问了如何获取所有控件,它工作得很好,但有些地方似乎不太对,所以我认为可能是我的问题。我有以下代码,但它没有操作页面上的控件,但在我的理论中应该可以工作。
List<DropDownList> allControls = new List<DropDownList>();
ControlEnhancer.GetControlList<DropDownList>(Page.Controls, allControls);
foreach (DropDownList childControl in allControls)
{
foreach (ListItem li in childControl.Items)
{
li.Attributes.Add("title", li.Text);
}
childControl.Attributes.Add("onmouseover", "this.title=this.options[this.selectedIndex].title");
}
这是代码,可以从相关问题中获取GetControlList()代码,该代码展示了如何获取所有控件,我只是对其进行了操作。我试图获取所有下拉列表项并为它们添加标题,以便我可以有一个工具提示。
这是IE8及以下版本的快速修复程序,用于修复下拉框中过长的文本被截断的问题。