读书人

repeater停绑定了hyperlink最后一项

发布时间: 2013-09-05 16:02:06 作者: rapoo

repeater下绑定了hyperlink,最后一项绑定不了链接,求解释
前台代码
<asp:Repeater ID="repArea" runat="server" onitemdatabound="repArea_ItemDataBound">
<ItemTemplate>
<li>
<asp:HiddenField ID="hid_area" runat="server" Value='<%# Eval("areaID") %>' />
<asp:HyperLink ID="linkarea" runat="server"><%# Eval("areaName") %></asp:HyperLink>
</li>


后台代码:
private void BindRepArea()
{
BLL.area bll = new BLL.area();
repArea.DataSource = bll.GetList("");
repArea.DataBind();

}
for (int i = 0; i < repArea.Items.Count; i++)
{
HyperLink link = repArea.Items[i].FindControl("linkarea") as HyperLink;
HiddenField hid = repArea.Items[i].FindControl("hid_area") as HiddenField;
link.NavigateUrl = "market.aspx?class=" + str + "&area=" + hid.Value;
} hyperlink
------解决方案--------------------


Sorry, 看了你的需求。
在ItemDataBound事件:


protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
HyperLink lb = e.Item.FindControl("linkarea") as HyperLink ;
lb.NavigateUrl = "About.aspx";
}

读书人网 >asp.net

热点推荐