CssStyleCollection.Count プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
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>
適用対象
こちらもご覧ください
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET