2015-12-28 25 views
2

功能在我的代碼,用戶可以像後,當他們點擊下面的代碼:ASP.NET調用的onclick與參數

<li><a href="#" runat="server" onserverclick="LikePost" class="icon fa-heart"><%# Eval("Likes") %></a></li> 

這將在代碼隱藏運行功能LikePost:

public void LikePost(object sender, EventArgs e) 
    { 
     //like post whit given id using a database query 
    } 

但我該如何給這個函數一個參數,因爲它需要用戶喜歡的帖子的postid。

回答

1

取代HTML鏈接,請使用asp:LinkButton,它具有CommandArgument屬性。事情是這樣的:

<asp:LinkButton 
    ID="LinkButton1" 
    Text='<%#Eval("Likes")%>' 
    CommandArgument='<%#Eval("ID")%>' 
    OnCommand="LikePost" 
    CssClass="icon fa-heart" 
    runat="server"/> 

然後在你的代碼背後的簽名需要CommandEventArgs

public void LikePost(Object sender, CommandEventArgs e) 
{ 
    // e.CommandArgument should contain the desired value 
} 
+0

我會嘗試這一點,但這不是包含類=「圖標FA-心臟」和我需要這個來顯示像按鈕。 –

+0

@LesleyPeters:您可以使用'CssClass'屬性向ASP.NET控件添加類。我已經更新了答案。 – David

+0

謝謝,對我很好:) –