独上高楼网站
  •    你所在位置:首页 VS.netASP.net控件〉如何使用Label控件动态显示文本信息
  • 如何使用Label控件动态显示文本信息
  • 作者:佚名  文章来源:C#之恋  发布日期:2007-11-14  浏览次数:1404
  • 打印这篇文章
  • Label控件经常用于显示文本信息,显示的信息可分为静态和动态两种。静态信息是指控件中显示的内容不会改变,这时把控件的Text属性设置为要显示的文本就可以了,此外还可以对字体、颜色等属性进行设定,用来增强显示的效果。

    动态显示文本信息是指在程序中用代码修改Label控件的属性,使其显示出具有不同风格的内容。

    属性 说明
    Text 用于指定标签控件显示的文本
    BackColor 用于指定控件的背景颜色
    ForeColor 用于指定控件中文本的颜色
    Font 用于指定控件中文本的字体(如大小、粗体等)
    Name 用于显现控件中的首选字体
    Visible 用于指定控件是否可见

    应用示例:
    下面示例将实现单击“change”按钮时,两个Label控件显示的文本信息的互换

    前台代码(label.aspx):
    < %@ Page language="c#" Codebehind="Label.aspx.cs" AutoEventWireup="false" Inherits="ChangeLabel.WebForm1" %>
    < !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    < HTML>
     < HEAD>
      < title>WebForm1< /title>
      < meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
      < meta name="CODE_LANGUAGE" Content="C#">
      < meta name="vs_defaultClientScript" content="JavaScript">
      < meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
     < /HEAD>
     < body MS_POSITIONING="GridLayout">
      < form id="Form1" method="post" runat="server">
       < asp:Label id="Label2" style="Z-INDEX: 100; LEFT: 440px; POSITION: absolute; TOP: 80px" runat="server">< /asp:Label>
       < asp:Label id="Label1" style="Z-INDEX: 103; LEFT: 200px; POSITION: absolute; TOP: 80px" runat="server">< /asp:Label>
       < asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 360px; POSITION: absolute; TOP: 200px" runat="server" Text="Change">< /asp:Button>
      < /form>
     < /body>
    < /HTML>
    后台代码(label.aspx。cs):
    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;

    namespace ChangeLabel
    {
     /// < summary>
     /// WebForm1 的摘要说明。
     /// < /summary>
     public class WebForm1 : System.Web.UI.Page
     {
      protected System.Web.UI.WebControls.Label Label2;
      protected System.Web.UI.WebControls.Label Label1;
      protected System.Web.UI.WebControls.Button Button1;
     
      private void Page_Load(object sender, System.EventArgs e)
      {
       if (!IsPostBack)
       {
        Label1.Text = "欢迎学习ASP.NET";        
        Label1.Font.Bold = true;          
        Label1.Font.Name = "黑体";          
        Label1.BackColor = System.Drawing.Color.Blue;     
        Label1.ForeColor = System.Drawing.Color.Red;     
        
        Label2.Text = "标签控件的应用";         
        Label2.Font.Italic = true;          
        Label2.BackColor = System.Drawing.Color.Red;     
        Label2.ForeColor = System.Drawing.Color.Blue;     
        Label2.Font.Size = System.Web.UI.WebControls.FontUnit.Larger; 
        
       }
      }

      #region Web Form Designer generated code
      override protected void OnInit(EventArgs e)
      {
       //
       // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
       //
       InitializeComponent();
       base.OnInit(e);
      }
      
      /// < summary>
      /// 设计器支持所需的方法 - 不要使用代码编辑器修改
      /// 此方法的内容。
      /// < /summary>
      private void InitializeComponent()
      {   
       this.Button1.Click += new System.EventHandler(this.Button1_Click);
       this.Load += new System.EventHandler(this.Page_Load);

      }
      #endregion

      private void Button1_Click(object sender, System.EventArgs e)
      {
       String Content = Label1.Text;           
       Label1.Text = Label2.Text;            
       Label2.Text = Content;           
      }
     }
    }

    Label控件应用最多的是在页面上显示静态文本,用HTML编程也能实现此功能。由于Label控件具有< runat="server">属性,因此可以在程序运作中改变显示的内容和风格,使用比较灵活,在项目中常常采用Label控件显示不同风格的操作异常信息。不过由于这种提示错误的方式需要返回到服务器端处理,所以速度会比较慢些。

  • 打印这篇文章
  • 与本文主题相关的文章
  • 返回首页