none
System.Web.UI.WebControls.Label的Text属性的值是怎么保存的?好像没有使用ViewState? RRS feed

  • 问题

  • 请问,System.Web.UI.WebControls.Label的Text属性的值是怎么保存的?好像没有使用ViewState?
    学习无涯,游戏与白开水作伴。
    2011年6月2日 7:57

答案

全部回复

  • 你好

    System.Web.UI.WebControls.Label的Text

    是有VIEWSTATE 的

    所以應該是用VIEWSTATE 來保存的

    http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.label.aspx

    Please correct me if my concept is wrong


    Chi
    2011年6月2日 9:50
  • 谢谢。

    你说的对,Label的确使用了ViewState保存Text,我使用代码测试过了,测试代码如下:

     

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
      <title></title>
    </head>
    <body>
      <form id="form1" runat="server" enableviewstate="True">
      <div>
      
        <asp:Label ID="Label1" runat="server" 
          Text="Label三十三Label三十三Label三十三el三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三Label三十三LabLabel三十三Label三十三Label三十三Label三十三Label三十三Label三十三"></asp:Label>
        <br />
        <br />
        <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
      
      </div>
      </form>
    </body>
    </html>
    
    
    <pre lang="x-c#">using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    namespace WebApplication1
    {
      public partial class WebForm1 : System.Web.UI.Page
      {
        protected void Page_Load(object sender, EventArgs e)
        {
    
        }
    
        protected void Button1_Click(object sender, EventArgs e)
        {
          this.Title = System.DateTime.Now.ToString();
    
          this.Label1.Text += this.Title;
        }
      }
    }
    
    

    学习无涯,游戏与白开水作伴。
    2011年6月3日 2:04
  • 补充:微软的Label使用ViewState是做的很不错的,如果Label的Text值不变,是没有保存到ViewState中的,如果Text改变,才会保存到iewState中的。

     

     


    学习无涯,游戏与白开水作伴。
    2011年6月3日 2:07