我有一个显示多行的转发器对象。我在中继器后面还有一个按钮,允许添加新的中继器行。在单击事件之前触发 ItemDataBound 事件的问题。因此,当页面重新加载时,它没有通常会显示的最新项目。查看项目的唯一方法是刷新页面。
数据绑定代码:
protected void default_ItemDataBound(object source, RepeaterItemEventArgs e)
{
// Bind the controls
if (e.Item.ItemType == ListItemType.AlternatingItem
|| e.Item.ItemType == ListItemType.EditItem
|| e.Item.ItemType == ListItemType.Item
|| e.Item.ItemType == ListItemType.SelectedItem)
{
XElement otherStructureElement = XML.XPathSelectElement(e.Item.DataItem.ToString());
HtmlAnchor lnkRemove = e.Item.FindControl("lnkRemoveForm") as HtmlAnchor;
if (lnkRemove != null && otherStructureElement != null)
lnkRemove.Attributes.Add("onclick", string.Concat("return deleteOtherStructure('",otherStructureElement.Attribute("id").Value, "');"));
}
}
和点击事件
protected void SaveOtherStructuress_Click(object sender, EventArgs e)
{
AddOtherStructure();
}
有没有办法在 ItemDataBound 之前触发 click 事件?