私のASP.NetWebフォームには、いくつかのテキストボックスが含まれています。すべてのテキストボックスに「onfocus」属性と「onmouseover」属性を追加したいと思います。次のコードを使用してこれを行うことができます。
TextBox1.Attributes.Add("onfocus", "javascript:this.select();");
TextBox1.Attributes.Add("onmouseover", "javascript:this.select();");
TextBox2.Attributes.Add("onfocus", "javascript:this.select();");
TextBox2.Attributes.Add("onmouseover", "javascript:this.select();");
TextBox3.Attributes.Add("onfocus", "javascript:this.select();");
TextBox3.Attributes.Add("onmouseover", "javascript:this.select();");
しかし、いいえ以来。TextBoxの数は35を超えていますが、ループを使用してこれを行うことを考えています。次のコードを試しました。
if (!IsPostBack)
{
foreach (Control ctl in Controls)
{
if (ctl is TextBox)
ctl.Attributes.Add("onmouseover", "javascript:this.select();");
}
}
しかし、次のエラーが発生します。
「System.Web.UI.Control」には「Attributes」の定義が含まれておらず、「System.Web.UI.Control」タイプの最初の引数を受け入れる拡張メソッド「Attributes」が見つかりませんでした(usingディレクティブがありませんか?またはアセンブリリファレンス?)
私は何が間違っているのですか?