将参数传递给 onclick 后面的代码中的函数

Pass an argument to the function in code behind onclick

是否可以将参数传递给代码隐藏的函数?

我尝试使用 CommandArgument as

传递它
<asp:Button ID="test" runat="server" CommandArgument="argument" OnClick="DeletePhoto" />

并使用

访问
Button button = (Button)sender;
string Sl_no = button.CommandArgument.ToString();

但实际上,参数是,<%# Eval("sl_no")%>(这些项目是使用 asp.net 列表视图放置的)。即,

<asp:Button ID="test" runat="server" CommandArgument="<%# Eval("sl_no")%>" OnClick="DeletePhoto" />

但是我遇到了错误

Parser Error Message: The server tag is not well formed.

我怎样才能做到这一点?

对于那些想做同样事情的人,我发布了这个答案。

<asp:Button ID="test" runat="server" CommandArgument='<%# Eval("sl_no")%>' OnClick="DeletePhoto" />