在ListView中没有触发onclick

时间:2015-04-18 18:49:16

标签: c# asp.net listview

我的ListView的ItemTemplate中有一个按钮:

<asp:ListView ID="notificiationsList" runat="server">
<ItemTemplate>
<button type="submit" commandargument='<%# Eval("offerID") %>' onclick="Accept_Click" runat="server" >Accept</button>
</ItemTemplate>
</ListView>

然后我的代码中有一个断点:

protected void Accept_Click(object sender, EventArgs e)
{
  .... // breakpoint here
}

然而,当我调试页面时什么也没做,并且由于某种原因它没有到达断点?

有谁知道我做错了什么?

2 个答案:

答案 0 :(得分:1)

我不完全确定你如何绑定ListView。我创建了以下代码,并对上面的内容进行了一些调整。

<asp:ListView ID="lvNotification" runat="server">
     <ItemTemplate>
         <asp:LinkButton ID="lbAccept" runat="server" OnClick="Accept_Click" CommandArgument="test" Text="Accept" />
    </ItemTemplate>
</asp:ListView>

绑定ListView:

List<string> tL = new List<string>(){ "this", "and", "that"};

lvNotification.DataSource = tL;
lvNotification.DataBind();

我重复使用您的点击代码:

protected void Accept_Click(object sender, EventArgs e)
{ 
    // breakpoint here
}

我能够毫无问题地击中断点。

答案 1 :(得分:0)

我遇到了同样的问题,并且是在pageload中的一个声明,它导致ListView再次被绑定 这会导致初始事件丢失 检查Page_Load只是为了确定:)

HTH, 米尔顿