簡體   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