Новое в webforms/C# Я получаю ссылку на объект в обработчике onclick. Ссылка на объект существует в методе Repeater_ItemDataBound. После запуска curObj.CssClass = "XXXXX" объект класса curObj обновляется. Страница отображается без класса CSS, применяемого к объекту.codebehind не устанавливает CssClass на кнопку ссылки в ретрансляторе
Я предполагаю, что это связано с тем, что CSS LinkButton не применяется к тегу Anchor, который отображается в конце.
Как я могу применить класс CSS к фактическому визуализированному якорю от кода позади?
// my aspx
<asp:Repeater ID="Repeater1" runat="server" onItemDataBound="Repeater_ItemDataBound">
<ItemTemplate>
<asp:LinkButton ID="my_btn" runat="server" OnCommand="cmdSelect_click" CommandArgument='<%# Eval("value") %>'><%# Eval("value") %></asp:LinkButton>
</ItemTemplate>
</asp:Repeater>
// my code behind
protected void Repeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (((MyObject)e.Item.DataItem).value == CurrentValue)
{
curObj.CssClass = "someCssClassHere";
}
}
protected LinkButton curObj;
protected void cmdSelect_click(object sender, CommandEventArgs e)
{
curObj = (LinkButton)sender;
CurrentValue = int.Parse(e.CommandArgument.ToString())-1;
}
Я бы предпочел создать новый пользовательский элемент управления, который kes модель и генерирует код, который повторяет данные модели. –