使用 C#/ASP.NET,我想知道是否有一种方法可以使用元数据轻松生成标签和文本框的工具提示。我找到了很多关于如何在 ASP.NET MVC 中执行此操作的资源,但不是普通的 ASP.NET。我尝试过使用各种Display
属性Description
,但没有成功。有没有一种简单的方法来自动化这个?
例如,当鼠标悬停在生成的网页上的asp:Label
或asp:TextBox
对应的或对应时,我想使用如下代码显示“发送应用程序的日期”。DateSent
public class ProjectMetadata
{
[Required(ErrorMessage = "Enter a date")]
[Description("Date that the application was sent")]
public object DateSent { get; set; }
[Required(ErrorMessage = "Enter a description")]
[StringLength(256, ErrorMessage="Description must be 256 characters or less")]
public object Description { get; set; }
}
[MetadataType(typeof(ProjectMetadata))]
public partial class Project
{
public DateTime DateSent { get; set; }
public string Description { get; set; }
}
编辑 请注意,目前我让 ASP.NET 完成所有在页面上生成控件的工作(在代码隐藏中没有做任何事情):
<asp:TextBox ID="tbDateSent" runat="server" Text='<%# Bind("DateSent", "{0:d}") %>'/>
<asp:Label ID="LabelDateSent" runat="server" Text='<%# Eval("DateSent", "{0:d}") %>'/>
也许这是我需要添加的地方:ToolTip='<%# SomeExpressionHere %>'
?