C# 如何使用c将参数传递给click事件方法#
我的C#上下文中有一个按钮: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
<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();
}