相關問題:Get All Web Controls of a Specific Type on a Page何時使用PreRender over PageLoad?
在上面的問題中,我問我如何獲得所有控件,像一個魅力的作品,但東西只是不太合適,所以我想它可能是我。我有下面的代碼,但它不是操縱頁面上的控件,但在我的理論中它應該工作。
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()的代碼,你可以從相關的問題這說明它是如何獲得的所有控件,它只是我的操作得到。我試圖獲得所有dropdownlist listitems併爲它們添加標題,以便我可以提供一個工具提示。
這是一個快速修復IE8和下面的下拉框中的長文本削減。
原始問題獲取控件的列表,這個問題我需要獲取下拉列表控件並像上面通過添加文本屬性一樣操作它們。 – Anicho
更新:似乎問題不在代碼更多的位置,它不會被執行,直到我強制在頁面上回傳問題是不同的altogther將很快發佈答案。 – Anicho
如果它在頁面加載中運行,需要在prerender事件中運行它。 – Anicho