Я использую HyperLink внутри элемента управления повторителем для отображения категорий и подсчета строк данных, я хочу добавить класс css на основе подсчета строк данных из кода позади.
вот так:
if (dt.Rows.Count > 10)
{
//add css class to 'HyperLink9' that is being used inside the repeater control
}
код asp.net
<asp:Repeater ID="CloudTags" runat="server">
<ItemTemplate>
<asp:HyperLink ID="HyperLink9" runat="server">
<%#DataBinder.Eval(Container,"DataItem.Category")%>
(<%#DataBinder.Eval(Container,"DataItem.cnt")%>)
</asp:HyperLink>
</ItemTemplate>
</asp:Repeater>
код позади
protected void BindRepeaterData()
{
con.Open();
SqlDataAdapter da = new SqlDataAdapter("SELECT id, category, ( SELECT COUNT(id) FROM entry_table WHERE category.id = entry_table.cat_id) as cnt FROM category", con);
DataTable dt = new DataTable();
da.Fill(dt);
CloudTags.DataSource = dt;
if (dt.Rows.Count > 10)
{
//i want to add css class here if row count is greater than 10 in 'HyperLink9'
}
CloudTags.DataBind();
con.Close();
}
при загрузке страницы
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindRepeaterData();
}
}