我的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
}
然而,当我调试页面时什么也没做,并且由于某种原因它没有到达断点?
有谁知道我做错了什么?
答案 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,
米尔顿