2015-12-28 26 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

谢谢,对我很好:) –