C# 如何使用c将参数传递给click事件方法#

C# 如何使用c将参数传递给click事件方法#,c#,asp.net,events,C#,Asp.net,Events,我的C#上下文中有一个按钮: <button id='Update' OnServerClick='UpdateCart'>Update</button> 我如何做到这一点?您可以使用“commandArgument”属性。下面是MSDN上的一个示例 使用ASP.NET控件而不是标记,该标记允许您通过CommandArgument属性设置值,并使用命令事件(不要使用单击)检索CommandArgument属性的值 标记: <asp:Button

我的C#上下文中有一个按钮:

<button id='Update' OnServerClick='UpdateCart'>Update</button>

我如何做到这一点?

您可以使用“commandArgument”属性。下面是MSDN上的一个示例

使用ASP.NET控件而不是
标记,该标记允许您通过CommandArgument属性设置值,并使用命令事件(不要使用单击)检索
CommandArgument
属性的值

标记:

 <asp:Button 
              ID="Button1" 
              runat="server" 
              CommandArgument="10" 
              oncommand="Button1_Command" 
              Text="Button" />

我注意到命令参数不接受来自客户端的动态设置值,命令参数必须设置为服务器端。所以为了解决这个问题,我使用了
asp:hidden
字段更新了它的
值,然后从代码隐藏中通过执行
hiddenfield.value
得到了值

我做了所有这些,但仍然无法访问值(e.CommandArgument)。它为空。我做了所有这些,但仍然无法访问值(e.CommandArgument)empty@Hatem-是的!我觉得少了点什么。你必须更新你的帖子并在其中添加工作代码。
 <asp:Button 
              ID="Button1" 
              runat="server" 
              CommandArgument="10" 
              oncommand="Button1_Command" 
              Text="Button" />
protected void Button1_Command(object sender, CommandEventArgs e)
  {
      string value = e.CommandArgument.ToString();
  }