单击链接按钮时不会触发中继器的项目命令事件

Bhr*_*tel 5 c# asp.net

我的中继器的 OnItemCommand 事件有问题。当我单击链接按钮时,它不会触发。我是否缺少任何环境变量

ASPX代码

<table>
    <!-- repResearchers begin, 0=display name, 1=url -->
    <asp:Repeater ID="repExtResearchers" Runat="server" OnItemCommand="deleteResearcher">
        <ItemTemplate>
            <tr>
                <td>
                    <a href="<%# ((System.String[])Container.DataItem)[1] %>">
                    <%# ((System.String[])Container.DataItem)[0] %></a>
                </td>
                <td>
                    <asp:LinkButton ID="lbDelete" runat="server" CommandName="del" 
                    CommandArgument = "<%# ((System.String[])Container.DataItem)[1]%>"
                    OnClientClick="if (!confirm('Are you sure do you want to delelte it?')) return false;">Delete</asp:LinkButton>
                </td>
            </tr>
        </ItemTemplate>
    </asp:Repeater>
</table>
Run Code Online (Sandbox Code Playgroud)

CS

protected void deleteResearcher(object sender, RepeaterCommandEventArgs e)
{
    string a;
    lblError.Text = e.CommandArgument.ToString();
    lblError.Visible = true;
}
Run Code Online (Sandbox Code Playgroud)

Seb*_*iek 5

确保不要在每次回发时重新绑定转发器。

If (Page.IsPostBack)
    return;

repExtResearchers.DataSource = ...
repExtResearchers.DataBind();
Run Code Online (Sandbox Code Playgroud)

希望有帮助。