Problem med linkbutton i repeater
Jeg har nogle linkbuttons i en repeater men jeg kan ikke få dem til at kalde funktionen i min code behind.Jeg har følgende kode:
private void overskriftRepeater_OnItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
System.Data.DataRowView dataRow = (System.Data.DataRowView)e.Item.DataItem;
LinkButton linkbutton = new LinkButton();
linkbutton.ID="sorter";
linkbutton.CssClass = "listetop_link";
linkbutton.Text = dataRow.Row.ItemArray[1].ToString();
linkbutton.CommandName = dataRow.Row.ItemArray[0].ToString();
linkbutton.CommandArgument = dataRow.Row.ItemArray[4].ToString();
linkbutton.Attributes.Add("OnClick","overskriftRepeater_ItemCommand");
((PlaceHolder)e.Item.FindControl("toptekst")).Controls.Add(linkbutton);
}
}
Men får en javascript fejl om at "overskriftRepeater_ItemCommand" ikke kan findes.
Skriver jeg det på følgende måde i aspx filen virker det fint:
<asp:LinkButton id="sorter" CssClass="listetop_link" Text='<%# DataBinder.Eval(Container.DataItem, "navn") %>' OnClick="overskriftRepeater_ItemCommand" CommandName='<%# DataBinder.Eval(Container.DataItem, "specId")%>' CommandArgument='<%# DataBinder.Eval(Container.DataItem, "tekst_sortering")%>' Runat="Server"/>
