Имам 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