0

グリッド ビューに項目テンプレートがあります。

 <asp:TemplateField HeaderText="Name" SortExpression="GroupDescription">
                <ItemTemplate>
                    <asp:Label ID="lblName" CssClass="edit" runat="server" Text='<%# Bind("GroupDescription") %>'></asp:Label>
                     <asp:HiddenField ID="lblHidden" EnableViewState="false" runat="server" />
                </ItemTemplate>

            </asp:TemplateField>

CssClass は「編集」です。GroupDescription がデフォルトの場合、css クラスは存在しないはずです。これを行う方法はありますか?

ありがとう

4

1 に答える 1

0

リピーターの ItemDataBound イベント内でクラスを変更できます。

protected void YourRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
        if (ListItemType.Item == e.Item.ItemType || ListItemType.AlternatingItem == e.Item.ItemType)
        {
          var lbl = (Label)e.Item.FindControl("lblName");
          if(lbl.Text == "something")
            lbl.CssClass = "someCssClass";
        }
}
于 2013-02-06T17:46:57.733 に答える