У меня есть ASP Repeater
, который содержит список тегов, и я хотел бы увидеть, какой из тегов был выбран (отмечен).
Нравиться:
<HeaderTemplate>
<ul class="tags-list">
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox ID="tag" runat="server" AutoPostBack="true" Text='' />
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>
Проблема, с которой я сталкиваюсь, заключается в том, что
protected override void InitializeControls(Telerik.Sitefinity.Web.UI.GenericContainer container, Telerik.Sitefinity.Web.UI.ContentUI.Contracts.IContentViewDefinition definition)
метод запускается до и:
void tagList_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
var item = e.Item.DataItem as Taxon;
var checkbox = e.Item.FindControl("tag") as CheckBox;
checkbox.Text = item.Title;
checkbox.CheckedChanged += new EventHandler(this.checkbox_Changed);
}
}
срабатывает каждый раз перед моим методом обратного вызова:
protected void checkbox_Changed(object sender, EventArgs e)
{
CheckBox tagCheckbox = (CheckBox)sender;
if (tagCheckbox.Checked)
{
}
}
Может ли кто-нибудь подсказать мне, как лучше всего получить состояние флажков?
OnCheckedChanged="checkbox_Changed"
в своем флажке? - person Emre   schedule 25.05.2013tagList_ItemDataBound
- person el.severo   schedule 25.05.2013<asp:CheckBox ID="tag" runat="server" AutoPostBack="true" Text='' OnCheckedChanged="checkbox_Changed"/>
- person Emre   schedule 25.05.2013OnCheckedChanged="checkbox_Changed"
, ретранслятор больше не будет отображаться ... Я не знаю, почему ... - person el.severo   schedule 25.05.2013