将键/值对绑定到asp标签的最佳方法是什么

时间:2012-06-07 11:18:36

标签: c# asp.net .net

我有一种经常出现在我面前的情况,但我现在没有任何解决方案。 假设我有一个像这样的键/值对

UserID | UserName
-----------------
1      | Yogi
2      | Mike

我想将这些数据绑定到asp标签控件, 现在我做的是,我将UserID绑定到标签的工具提示& UserName到标签的文本,它工作正常,但缺点是,当用户悬停标签时,它将UserID显示为用户的工具提示,这是显而易见的。 我想找到一些更好的方法来完成这项工作,请帮助我在这里找到更好的方法。

3 个答案:

答案 0 :(得分:4)

对于ASP.Net

创建一个自定义属性,如

mylabel.Attributes["attributename"] = value;

适用于WinForms / WPF

将其包含在Tag属性中。我将这个属性用于这些目的。

在Label中提供用户名,当标签悬停时,提取标签(数组或列表)并在工具提示中显示。

mylabel.Tag = value;

答案 1 :(得分:3)

您可以使用任何其他自定义名称属性来保存和读取您的用户ID。

例如

Control.Attributes["data-uid"] = UserID.ToString();

答案 2 :(得分:0)

我会使用UserId作为标签的ID,为了更好的可读性,我会使用

Label.ID = "lblUser_" + UserId.toString();