0

我有一个中继器:

<asp:Repeater runat="server" ID="RepeaterCategorie">
    <ItemTemplate>
        <%#((isBlocked()) ? "true" : "false") %>
    </ItemTemplate>
</asp:Repeater>         

我在 .cs 上调用函数的地方。我想将当前项目(我的意思是,当前项目在数据源列表中迭代)传递给该函数。isBlocked如果不通过函数传递引用,我该怎么做?

4

1 回答 1

2

HTML

<asp:Repeater runat="server" ID="RepeaterCategorie"
    OnItemDataBound="RepeaterCategorie_ItemDataBound">
    <ItemTemplate>
        <asp:Label runat="server" Id="lblBool"></asp:Label>
    </ItemTemplate>
</asp:Repeater>  

CS

protected void RepeaterCategorie_ItemDataBound(
    object sender, RepeaterItemEventArgs e) 
{
    if (e.Item.ItemType == ListItemType.Item || 
        e.Item.ItemType == ListItemType.AlternatingItem) 
    {
        var lblBool = (Label)e.Item.FindControl("lblBool");
        lblBool.Text = isBlocked(sender, e) ? "true" : "false";
    }
} 
于 2013-07-09T13:15:43.923 回答