関連質問:質問でGet All Web Controls of a Specific Type on a PagePageRoadでPreRenderを使用するタイミングは?
私はすべてのコントロールを得ることができますどのように尋ねた上で、魔法のように動作しますが、何かがちょうどので、私はそれは私かもしれないと思った、非常にフィットしません。私は次のコードを持っていますが、ページ上のコントロールを操作していませんが、私の理論ではうまくいくはずです。あなたは、そのちょうど私の操作、すべてのコントロールを取得する方法を示し、関連する質問から入手できるコード、GetControlList()コードザッツ
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");
}
。私はすべてのドロップダウンリストlistitemを取得しようとしているので、私はツールチップを持つことができるようにタイトルを追加しています。
IE8以降では、ドロップダウンボックスの長いテキストを短く修正しています。
元の質問はコントロールのリストを取得します。私はドロップダウンリストコントロールを取得し、テキスト属性を追加して上記のように操作する必要があります。 – Anicho
更新:問題はコードではなく、より多くの場所、それは私が問題を別のページにポストバックを強制するまで実行されていないようだとすぐに回答を投稿します。 – Anicho
プレレンダリングイベントで実行するために必要なページロードで実行していた。 – Anicho