SDK上面第一句话就说
 "获取与控件的属性不对应的任意特性(只用于呈现)的集合。"
这句话就不懂,
然后有
 备注
Attributes 集合包含在 Web 服务器控件的开始标记中声明的所有属性的集合。这使您得以以编程方式控制与 Web 服务器控件关联的属性。您可以将属性添加到此集合或从此集合中移除属性。注意   此属性用控件开始标记中集合中的所有属性来呈现,与浏览器设置无关。并非所有的浏览器都支持呈现的每个属性。不受支持的属性通常被浏览器忽略。反正都不是很明白.太抽象了
谁给个解释?

解决方案 »

  1.   

    这个属性可以为 WebControl 来添加一些相关的信息,
    如, 可以在使用此属性为TextBox 添加一个 username 的属性: textBox.Attributes["username"] = "abc",为 TextBox 添加客户端的 onclick 事件: textBox.Attributes["onclick"] = "alert('abc');";
      

  2.   

    这是一个添加外部事件的方法,例如用它可以在cs文件里边写javascrip代码
    如:
    LinkButton LinkButton2 = (LinkButton)e.Item.FindControl("LinkButton2");
    if (LinkButton2 != null)
    {
    LinkButton2.Attributes.Add("onclick","javascript:return confirm('确定删除这条纪录么?');");
    }
    就是写的javascrip代码。
      

  3.   

    就是给web空间增加特定属性标签
    asp.net中不允许向html那样对控件直接写自定属性。只能后台通过Attributes来设置了
      

  4.   

    方便你在指定的html标记中添加任意的标记属性!

    <asp:Button id="Button1" runat="server" Text="Button">
    可以写上Button1.Attributes("你想要的任何属性名称")="你想要的任何属性值"它本身不会检查你所添加的属性是否合法的,如果有误只有在客户端解析时才会提示错误
      

  5.   

    谢谢各位的解释, 我还有点不明白:
    在我添加了属性 
    LinkButton2.Attributes.Add("onclick","javascript:return confirm('确定删除这条纪录么?');");之后
    我把这个
    LinkButton2.enable = false可是在页面上我点击 LinkButton2那个地方 还是会弹出 alert('确定删除这条纪录么?');");
    这又是为什么呢?
      

  6.   

    LinkButton2.enable = false
    ???你写哪里啦?能编译通过??
     LinkButton1.Enabled = False
      

  7.   

    嘿嘿,正确写法的确是LinkButton1.Enabled = False
    我刚刚只是图方便而已.编译过了后我在页面上点击 LinkButton2那个地方 还是会弹出 alert('确定删除这条纪录么?');");
    这个怎么解释啊?
      

  8.   

    LinkButton2如果为Enabled=False的话就是点击了也没用
    楼主是先点击还是先LinkButton2.Enabled=False
      

  9.   

    不可能的,
    你没disable掉吧!自己好好检查下罗
      

  10.   

    怎么不可能。我现在的解决方式是 在LinkButton2.Enabled=False之前 
    加上 LinkButton2.Attributes.Remove("xxxx"); 
    不然 即使LinkButton2变为灰色了, 还是有窗口谈出来的。