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

时间:2016-02-28 11:50:08

标签: c# asp.net code-behind

是否可以在后面的代码中将参数传递给函数?

我尝试使用CommandArgument作为

传递它
<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 listview放置的)。即,

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

但是我收到了错误

  

分析程序错误消息:服务器标记格式不正确。

我如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

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

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