[英]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.