SDK上面第一句话就说
"获取与控件的属性不对应的任意特性(只用于呈现)的集合。"
这句话就不懂,
然后有
备注
Attributes 集合包含在 Web 服务器控件的开始标记中声明的所有属性的集合。这使您得以以编程方式控制与 Web 服务器控件关联的属性。您可以将属性添加到此集合或从此集合中移除属性。注意 此属性用控件开始标记中集合中的所有属性来呈现,与浏览器设置无关。并非所有的浏览器都支持呈现的每个属性。不受支持的属性通常被浏览器忽略。反正都不是很明白.太抽象了
谁给个解释?
"获取与控件的属性不对应的任意特性(只用于呈现)的集合。"
这句话就不懂,
然后有
备注
Attributes 集合包含在 Web 服务器控件的开始标记中声明的所有属性的集合。这使您得以以编程方式控制与 Web 服务器控件关联的属性。您可以将属性添加到此集合或从此集合中移除属性。注意 此属性用控件开始标记中集合中的所有属性来呈现,与浏览器设置无关。并非所有的浏览器都支持呈现的每个属性。不受支持的属性通常被浏览器忽略。反正都不是很明白.太抽象了
谁给个解释?
如, 可以在使用此属性为TextBox 添加一个 username 的属性: textBox.Attributes["username"] = "abc",为 TextBox 添加客户端的 onclick 事件: textBox.Attributes["onclick"] = "alert('abc');";
如:
LinkButton LinkButton2 = (LinkButton)e.Item.FindControl("LinkButton2");
if (LinkButton2 != null)
{
LinkButton2.Attributes.Add("onclick","javascript:return confirm('确定删除这条纪录么?');");
}
就是写的javascrip代码。
asp.net中不允许向html那样对控件直接写自定属性。只能后台通过Attributes来设置了
如
<asp:Button id="Button1" runat="server" Text="Button">
可以写上Button1.Attributes("你想要的任何属性名称")="你想要的任何属性值"它本身不会检查你所添加的属性是否合法的,如果有误只有在客户端解析时才会提示错误
在我添加了属性
LinkButton2.Attributes.Add("onclick","javascript:return confirm('确定删除这条纪录么?');");之后
我把这个
LinkButton2.enable = false可是在页面上我点击 LinkButton2那个地方 还是会弹出 alert('确定删除这条纪录么?');");
这又是为什么呢?
???你写哪里啦?能编译通过??
LinkButton1.Enabled = False
我刚刚只是图方便而已.编译过了后我在页面上点击 LinkButton2那个地方 还是会弹出 alert('确定删除这条纪录么?');");
这个怎么解释啊?
楼主是先点击还是先LinkButton2.Enabled=False
你没disable掉吧!自己好好检查下罗
加上 LinkButton2.Attributes.Remove("xxxx");
不然 即使LinkButton2变为灰色了, 还是有窗口谈出来的。