Как передать параметры в метод события click, используя c # - PullRequest
5 голосов
/ 16 декабря 2011

У меня есть эта кнопка в моем контексте 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];
}

Как я могу это сделать

Ответы [ 3 ]

6 голосов
/ 16 декабря 2011

Используйте элемент управления ASP.NET Button вместо разметки <button/>, которая позволяет вам установить значение через свойство CommandArgument и использовать событие Command (не используйте Click), чтобы получить значение свойства CommandArgument.

Markup:

 <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();
  }
4 голосов
/ 16 декабря 2011

Вы бы использовали атрибут 'commandArgument'. Вот пример на MSDN

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

1 голос
/ 24 июля 2013

Я заметил, что аргумент команды не принимает динамически установленные значения со стороны клиента, аргумент команды должен быть установлен на стороне сервера. Поэтому, чтобы бороться с этим, я использовал asp:hidden поле, обновившее value, а затем из кода, полученного за это значение, просто выполнив hiddenfield.value.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...