C#后台获取控件的属性,比如"title"

小_虎 2009-07-06 08:46:13
RT,怎么获取的?
txtbox1.Attributes.Add("title", "abc");

这样是给这个控件加上参数。

那么反之,怎么获取这个控件的“Title”
...全文
556 21 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
小_虎 2009-07-09
  • 打赏
  • 举报
回复
txtbox1.Attributes["title"]

实践出真知,行的。呵呵。
robin521 2009-07-07
  • 打赏
  • 举报
回复
也就是说,textBox 控件,你可以创建一个简单的自定义控件,只用添加属性,复写一下控件,就可以解决了.
robin521 2009-07-07
  • 打赏
  • 举报
回复
如果我没有看错,楼主这是一个简单属性,自定义控件的话,楼主是可以添加属性进去的,我举个例子.比如将你要获取的属性放到ViewState字典进行管理,这样,你属性窗口中可以多一个杂项,便于自己对属性进行管理.


public string Value
{
get
{
String s=(String )ViewState["Value"];
return((s==null)? String.Empty:s);
}
set
{
ViewState["Value"]=value;
}
}


小_虎 2009-07-07
  • 打赏
  • 举报
回复
为什么我得到的是null值呢。。。
qq196260188 2009-07-07
  • 打赏
  • 举报
回复
txtbox1.Attributes["title"]
鸭梨山大帝 2009-07-07
  • 打赏
  • 举报
回复
所有的前端的控件都有Style属性.... ...
[Quote=引用 19 楼 jxyxhz 的回复:]
明天去试下。。嘿嘿。。
我记得没有style属性的。。
[/Quote]
小_虎 2009-07-07
  • 打赏
  • 举报
回复
明天去试下。。嘿嘿。。
我记得没有style属性的。。
panleilei914 2009-07-07
  • 打赏
  • 举报
回复
hello
ptpa 2009-07-07
  • 打赏
  • 举报
回复
都被lz忽悠了 :):) input 加 runat=server 跟 <asp;></asp:>
还是有区别的
所以 1楼的就正解了
chen_ya_ping 2009-07-07
  • 打赏
  • 举报
回复
Response.Write(this.TextBox1.Attributes["title"].ToString());
toxuecheng111 2009-07-07
  • 打赏
  • 举报
回复
9楼的对了
小_虎 2009-07-07
  • 打赏
  • 举报
回复
首先,我的控件是 html的input 控件,只是让他runat server了。

问题,我是已经用另一个方法解决了,我把他的title存在一个隐藏域里面了。

当时我图方便不想再弄个控件,在js中就把一个ID放在一个控件的的title里面了

没想到我发现后来在后台需要用到这个ID,所以才有这样的需求。。。

也就是我一开始不需要在后台给他赋属性,直接获取txtbox1.Attributes["title"]

单步发现 Null
zyug 2009-07-07
  • 打赏
  • 举报
回复
换成title结果是一样的
我这边.net版本是 3.5不过Attributes 是键值对集合
zyug 2009-07-07
  • 打赏
  • 举报
回复
<asp:TextBox ID="t" runat="server"></asp:TextBox>


t.Attributes.Add("s", "abc");
Response.Write(t.Attributes["s"]);

输出

abc

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>

</title></head>
<body>
<form name="form1" method="post" action="Default.aspx" id="form1">
<div>
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwULLTE3NDI1ODEyMjgPZBYCAgMPZBYCAgEPD2QWAh4BcwUDYWJjZGS7urJgqpHzvbl+fHXu6SxymLcTAA==" />
</div>

<div>

<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAgLW+Lq4BgLM76ruDPdFE0gLoXlkg2CRa3Qhm0A0Vtfn" />
</div>
<div>
<input name="t" type="text" id="t" s="abc" />
</div>
</form>
</body>
</html>
小_虎 2009-07-07
  • 打赏
  • 举报
回复
txtbox1.Attributes["title"]

要实践出真知啊。。不行的。。

再顶
java0208 2009-07-07
  • 打赏
  • 举报
回复
楼上正解。

txtbox1.Attributes["title"].ToString()

可以获得title属性值。。
happywind99 2009-07-07
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 jxyxhz 的回复:]
txtbox1.Attributes["title"]

要实践出真知啊。。不行的。。

再顶
[/Quote]

实践出真知,txtbox1.Attributes["title"]是可以获得属性值的
zyug 2009-07-06
  • 打赏
  • 举报
回复
txtbox1.Attributes["title"]
不行么?
小_虎 2009-07-06
  • 打赏
  • 举报
回复
11
sugercgq 2009-07-06
  • 打赏
  • 举报
回复
可以用 ToolTip获取或设置
加载更多回复(1)

62,241

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧