我的 ASP.Net 网络表单包含许多文本框。我想为所有文本框添加“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();");
但自从没有。TextBoxes 超过 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 指令还是汇编参考?)
我究竟做错了什么?