在 ASP 中通过 onclick 事件传递参数

4

我一直在尝试使用asp通过onclick事件传递参数,具体如下:

<asp:Button runat="server" ID="btnUpdateFacturaID" style="display:none;" onclick="btnUpdateFacturaID_Click" CommandArgument="test" />

另一方面:


protected void btnUpdateFacturaID_Click(object sender, CommandEventArgs e)
{
    string s = e.CommandArgument.ToString();
}

但是我收到了一个错误信息,提示没有重载的 'btnUpdateFacturaID_Click' 与委托 'System.EventHandler' 相匹配。

实际上,我最初的函数如下:

protected void btnUpdateFacturaID_Click(object sender, EventArgs e)
{
    string s = e.CommandArgument.ToString();
}

但是这种方式我无法(或者实际上我不知道,后者更有可能)通过事件传递参数。我缺少什么?
1个回答

3
试试这个:

尝试一下:

protected void btnUpdateFacturaID_Click(Object sender, EventArgs e)
{
     Button btn = (Button)sender;
     //do whatever with 
     //btn.CommandArgument.ToString()
}

enter image description here


那使它成为可能。谢谢。 - Miquel Coll

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接