您的位置:首页 > 编程语言 > ASP

ASP.NET Attributes属性

2007-07-28 00:46 316 查看
可以操作到控件配置代码,比如
<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=".." onchange="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" onclick="javascript:return confirm('是否删除当前选项')" style="Z-INDEX: 101; LEFT: 200px; POSITION: absolute; TOP: 184px" />

//可以看出Attributes是给控件生成的HTML加一个事件操作.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: