繁体   English   中英

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

[英]How to pass parameters to click event method using c#

我在C#上下文中有这个按钮:

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

现在我想将参数(num)传递给(UpdateCart)方法:

protected void UpdateCart(object sender, EventArgs e)
{

    Response.Cookies["Cart"]["Qty(" + num + ")"] = Request.Form["Qty" + num];
}

我怎么能这样做?

使用ASP.NET Button控件而不是<button/>标记,允许您通过CommandArgument属性设置值并使用Command事件(不要使用Click)来检索CommandArgument属性的值。

标记:

 <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();
  }

您将使用'commandArgument'属性。 这是MSDN上的一个例子

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.commandargument.aspx

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM