次の方法で共有


CssStyleCollection.Count プロパティ

定義

CssStyleCollection オブジェクト内の項目の数を取得します。

public:
 property int Count { int get(); };
public int Count { get; }
member this.Count : int
Public ReadOnly Property Count As Integer

プロパティ値

CssStyleCollection オブジェクト内の項目の数。

次の例では、CountStyleFuncサーバー コントロールの プロパティHtmlInputTextの現在の値をCount取得し、ASP.NET ページに表示する関数を作成します。

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

  protected void Page_Load(object sender, EventArgs e)
  {
    if (!IsPostBack)
      CountStyleFunc(sender, e);
  }
  protected void CountStyleFunc(object sender, EventArgs e)
  {
    int styleCount;
    // Get the StylesCollection Count.
    styleCount = mytextBox.Style.Count;
    Response.Write("<br /> CssStyleCollection Count  " + styleCount);
  }
  protected void AddBtn_Click(Object Src, EventArgs e)
  {
    // Add style to textbox.
    mytextBox.Style["background-color"] = "green";
    CountStyleFunc(Src, e);
  }
  protected void ClearButton_Click(Object Src, EventArgs e)
  {
    mytextBox.Style.Clear();
    CountStyleFunc(Src, e);
  }
  protected void RemoveButton_Click(Object Src, EventArgs e)
  {
    mytextBox.Style.Remove("background-color");
    CountStyleFunc(Src, e);
  }

  protected void ShowButton_Click(Object Src, EventArgs e)
  {
    DataTable dt = new DataTable();
    DataRow dr;
    dt.Columns.Add(new DataColumn("AttributeName", typeof(String)));
    dt.Columns.Add(new DataColumn("AttributeValue", typeof(String)));

    // Get the styles collection.
    foreach (object styleKey in mytextBox.Style.Keys)
    {
      dr = dt.NewRow();
      dr[0] = (string)styleKey;
      dr[1] = mytextBox.Style[(string)styleKey];
      dt.Rows.Add(dr);
    }
    DataView dv = new DataView(dt);
    DataList1.DataSource = dv;
    DataList1.DataBind();
    
  }
    </script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
  <title>CssStyleCollection Example</title>
</head>
   <body>
      <form id="CSSForm" runat="server">
        <div>
         <input type="text"
                id="mytextBox"
                style="color:black;font: 12pt arial;" 
                runat="server" 
                name="mytextBox"/>
         <br /> <br />
         <input type="Button"
                id="addBtn"
                value="AddStyle"
                onserverclick="AddBtn_Click"
                runat="server" 
                name="addBtn"/>
         <input type="Button" 
                id="removeBtn" 
                value="RemoveStyle" 
                onserverclick="RemoveButton_Click" 
                runat="server"
                name="removeBtn"/>
         <input type="Button" 
                id="clearBtn"
                value="ClearStyle" 
                onserverclick="ClearButton_Click" 
                runat="server" 
                name="clearBtn"/>
         <input type="Button" 
                id="showBtn"
                value="ShowAllStyles" 
                onserverclick="ShowButton_Click" 
                runat="server"
                name="showBtn"/>
         <asp:DataList id="DataList1"
                       runat="server">
           <HeaderStyle Font-Bold="true"/>
           <HeaderTemplate>
              CssStyleCollection
           </HeaderTemplate>
           <ItemTemplate>
             Attribute: 
             <%# DataBinder.Eval(Container.DataItem, "AttributeName") %>
             , 
             Value: 
             <%# DataBinder.Eval(Container.DataItem, "AttributeValue") %>
           </ItemTemplate>
         </asp:DataList>
        </div>
      </form>
   </body>
</html>
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Data" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

  Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
    If Not IsPostBack Then
      CountStyleFunc(sender, e)
    End If
  End Sub

  Protected Sub CountStyleFunc(ByVal sender As Object, ByVal e As EventArgs)
    Dim styleCount As Integer
    ' Get the StylesCollection Count.
    styleCount = mytextBox.Style.Count
    Response.Write("<br /> CssStyleCollection Count  " & styleCount)
  End Sub


  Protected Sub AddBtn_Click(ByVal Src As Object, ByVal e As EventArgs)
    ' Add style to textbox.
    mytextBox.Style("background-color") = "green"
    CountStyleFunc(Src, e)
  End Sub

  Protected Sub ClearButton_Click(ByVal Src As Object, ByVal e As EventArgs)
    mytextBox.Style.Clear()
    CountStyleFunc(Src, e)
  End Sub

  Protected Sub RemoveButton_Click(ByVal Src As Object, ByVal e As EventArgs)
    mytextBox.Style.Remove("background-color")
    CountStyleFunc(Src, e)
  End Sub

  Protected Sub ShowButton_Click(ByVal Src As Object, ByVal e As EventArgs)
    
    Dim dt As New DataTable()
    Dim dr As DataRow
    dt.Columns.Add(New DataColumn("AttributeName", GetType(String)))
    dt.Columns.Add(New DataColumn("AttributeValue", GetType(String)))

    ' Get the styles collection.
    Dim styleKey As Object
    For Each styleKey In mytextBox.Style.Keys
      
      dr = dt.NewRow()
      dr(0) = CStr(styleKey)
      dr(1) = mytextBox.Style(CStr(styleKey))
      dt.Rows.Add(dr)

    Next styleKey
    Dim dv As New DataView(dt)
    DataList1.DataSource = dv
    DataList1.DataBind()

  End Sub
   </script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
  <title>CssStyleCollection Example</title>
</head>
   <body>
      <form id="CSSForm" runat="server">
        <div>
         <input type="text"
                id="mytextBox"
                style="color:black;font: 12pt arial;" 
                runat="server" 
                name="mytextBox"/>
         <br /> <br />
         <input type="Button"
                id="addBtn"
                value="AddStyle"
                onserverclick="AddBtn_Click"
                runat="server" 
                name="addBtn"/>
         <input type="Button" 
                id="removeBtn" 
                value="RemoveStyle" 
                onserverclick="RemoveButton_Click" 
                runat="server"
                name="removeBtn"/>
         <input type="Button" 
                id="clearBtn"
                value="ClearStyle" 
                onserverclick="ClearButton_Click" 
                runat="server" 
                name="clearBtn"/>
         <input type="Button" 
                id="showBtn"
                value="ShowAllStyles" 
                onserverclick="ShowButton_Click" 
                runat="server"
                name="showBtn"/>
         <asp:DataList id="DataList1"
                       runat="server">
           <HeaderStyle Font-Bold="true"/>
           <HeaderTemplate>
              CssStyleCollection
           </HeaderTemplate>
           <ItemTemplate>
             Attribute: 
             <%# DataBinder.Eval(Container.DataItem, "AttributeName") %>
             , 
             Value: 
             <%# DataBinder.Eval(Container.DataItem, "AttributeValue") %>
           </ItemTemplate>
         </asp:DataList>
        </div>
      </form>
   </body>
</html>

適用対象

こちらもご覧ください