Repeater不会触发ItemCommand

时间:2016-12-25 21:54:51

标签: c# html asp.net repeater itemcommand

我已经阅读了类似的问题和问题的答案,我已经完成了建议,但我的问题仍然没有解决PLZ不要将我的问题标记为重复。

我有一个包含标签的转发器。我想在用户点击此链接时,转发器火灾的项目推荐。我为转发器设置了itemcommand,但它没有触发。我的页面viewstate是真的,我的转发器只绑定一次。 这是我的asp代码:

<asp:Repeater ID="Rep" runat="server" onitemcommand="Repeater1_ItemCommand"  EnableViewState="true">
    <ItemTemplate>
        <a  id="linkq" commandname="link" runat="server" href='<%# Eval("url") %>'  > <%# Eval("title") %> </a> 
        <%# Eval("url")%> </span>
        <%# Eval("description")%> </span>
    </ItemTemplate>
</asp:Repeater>

这是我的c#代码:

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        // I Bind  Repeater here
    }
}

protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
    if (e.CommandName == "link")
    {
    }
}

1 个答案:

答案 0 :(得分:2)

在这种情况下,我通常使用LinkButton代替<a>代码。

<asp:LinkButton ID="linkq" CommandName="link" runat="server"> <%# Eval("title") %> </asp:LinkButton>