غالبًا ما نحتاج إلى عرض فقرة من النص التوضيحي على سطر ما، ونظرًا لعدم التأكد من عرض صفحة الويب، عندما نضبط عرضها بشكل تعسفي، غالبًا ما يمتد النص خارج الصفحة أو ينقسم إلى أسطر متعددة. باستخدام CSS يمكننا تحديد العرض بسطر واحد وإخفاء الأحرف الإضافية. للراحة، تم تحويله إلى عنصر تحكم ويب صغير للاستخدام.
باستخدام النظام؛
باستخدام System.Web.UI؛
باستخدام System.Web.UI.WebControls؛
باستخدام System.ComponentModel؛
مساحة الاسم cnblogs.birdshome.WebControls
{
/**//// <الملخص>
/// وصف ملخص للتسمية التلقائية.
/// </الملخص>
[الخاصية الافتراضية("نص")،
ToolboxData("<{0}:AutoLabel runat=server></{0}:AutoLabel>")]
التسمية التلقائية للفئة العامة: System.Web.UI.WebControls.Label
{
تجاوز محمي باطلة CreateChildControls()
{
base.CreateChildControls();
this.Width = Unit.Percentage(100);
this.Attributes["onmouseover"] =
"إذا ( this.clientWidth < this.scrollWidth ) this.title = this.innerText; else this.title = '';";
this.Attributes.CssStyle["white-space"] = "nowrap";
this.Attributes.CssStyle["overflow"] = "hidden";
this.Attributes.CssStyle["text-overflow"] = "علامة الحذف";
}
}
}
يتم توريث التسمية التلقائية من عنصر تحكم التسمية، ويكون العرض الافتراضي هو "100%". عند وضع التسمية التلقائية في عنصر فئة الحاوية، يتم ضبط عرض محتواها تلقائيًا حسب حجم الحاوية. وعندما تظهر علامة "..." على التسمية التلقائية، ويتم وضع الماوس عليها، سيعرض تلميح الأدوات الخاص بها المحتوى الكامل تلقائيًا. كما هو موضح أدناه: