2015-04-18 66 views
0

被解僱,我有我的ListView的ItemTemplate中內的按鈕:的onclick不ListView中

<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

嘗試增加自動回你是怎麼得到這個工作,而不在表單標籤周圍=「true」添加到按鈕 –

回答

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 
} 

我能夠命中斷點沒有問題。

+0

? – c0mrade

+0

也可以將LinkBut​​ton元素放入'

Next to this text (link button here)
'中? – c0mrade

+0

我不確定你的aspx頁面是什麼樣的。如果它只是一個沒有masterpage的webform,那麼你會把這段代碼放在form標籤中。如果你有一個主頁面,那麼它可能在主頁面或另一個頁面上的一個Contentplace持有者內。如果這是有道理的。您還應該能夠使用div格式或任何需要佈局的html格式。 – SSharp

0

我有同樣的問題,並在pageload中導致ListView再次綁定的語句。
這會導致最初的事件丟失。
檢查的Page_Load只是以確保:)

HTH, 米爾頓