[英]What's the best way of using a pair (triple, etc) of values as one value in C#?
[英]What's the best way to bind key/value pair to an asp label
我有一种经常出现在我面前的情况,但我现在没有任何解决方案。 假设我有一个像这样的键/值对
UserID | UserName ----------------- 1 | Yogi 2 | Mike
我想将这些数据绑定到一个asp标签控件,现在我所做的是,我将UserID绑定到标签&UserName的工具提示到标签的文本,它工作正常,但缺点是当用户将标签悬停时将UserID显示为用户的工具提示,这是显而易见的。 我想找到一些更好的方法来完成这项工作,请帮助我在这里找到更好的方法。
对于ASP.Net
创建一个自定义属性,如
mylabel.Attributes["attributename"] = value;
对于WinForms / WPF
在Tag
属性中给它。 我将这个属性用于这些目的。
在Label中提供用户名,当标签悬停时,提取标签(数组或列表)并在工具提示中显示。
mylabel.Tag = value;
您可以使用任何其他自定义名称属性来保存和读取您的UserID。
例如
Control.Attributes["data-uid"] = UserID.ToString();
我会使用UserId作为标签的ID,为了更好的可读性,我会使用
Label.ID = "lblUser_" + UserId.toString();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.