可以操作到控件配置
代码
,比如
<asp:Button Style="xxxxx" id="bu1"
在cs中,用 this.bu1.Attributes["Style"]取到值xxxxxTop
3 楼wocaobaby(wocaonima)回复于 2006-12-21 21:37:23 得分 0
如果我把他们设置为textbox.attributes["text"]我想设置他text这个属性这样写可以吗Top
4 楼wocaobaby(wocaonima)回复于 2006-12-21 21:43:37 得分 0
急呀~~~~~~~~~~~~~Top
5 楼viena(维也纳N02)回复于 2006-12-21 21:55:00 得分 0
服务器端属性直接 控件.属性=
attributes用来操作
客户
端属性Top
6 楼fest(fest)回复于 2006-12-21 23:17:39 得分 0
个人感觉就像是在操作html控件的属性。
如服务器端控件<asp:button runat=server/>体现到客户端是是一个<input type=submit>的按钮控件,两者是相对应的,
使用
Attributes属性就是用来操作<input type=submit>的具体属性的,大部分的Html控件的属性都可以通过Attributes属性来设置。Top
7 楼wocaobaby(wocaonima)回复于 2006-12-21 23:52:08 得分 0
操作客户端属性? 能弄个例子来看看吗Top
8 楼fest(fest)回复于 2006-12-22 00:10:30 得分 0
protected System.Web.UI.WebControls.Button Button1;
private void Page_Load(object sender, System.EventArgs e)
{
if(!this.IsPostBack)
{
this.Button1.Attributes.Add("onclick", "alert('你点击了这个按钮');");
}
}
然后你可以在右键点击
浏览
的页面-〉查看源文件,看到服务器端控件是如何表示的了Top
9 楼ylhyh(----------> www.cnpp.info <----------)回复于 2006-12-22 00:12:08 得分 20
比如:你页面上有一个TextBox:txtWocaobaby,你想在客户端实现该textbox更改后弹出一个提示,则可以在Page_Load中写如下
内容
:
if(!IsPostBack)
{
txtWocaobaby.Attributes.Add("onchange","alert('楼主是baby');");
}
这样后,在浏览器中查看源代码就可以看到该textbox:
<input id="..." name=".." οnchange="alert('楼主是baby');" type="text" ...
相关于给一个input直接附加了onchange属性
楼主明白了吗?
Yan:
button.Attributes.Add("onclick","javascript:return confirm('是否删除当前选项')");
生成最终处理后的HTML代码给Input加了一个事件,也就是说在运行时给控件添加客户端事件(Js属于客户端事件)
<input type="submit" name="Button1" value="Button" id="Button1" οnclick="javascript:return confirm('是否删除当前选项')" style="Z-INDEX: 101; LEFT: 200px; POSITION: absolute; TOP: 184px" />
//可以看出Attributes是给控件生成的HTML加一个事件操作.