Аргументы событий от onserverclick кнопки HTML с сервером runat

0

Я использую кнопки bootstrap html на своей странице. Но проблема в том, что я не могу передать какие-либо аргументы функции на стороне сервера. В качестве примера это мой код кнопки HTML

<button class="btn btn-primary" id="btn_save" runat="server"  onserverclick="saveuser"  clientidmode='Static'><i class="fa fa-save"></i>Save</button>

И моя функция боковой стороны - это

Sub saveuser()
'''' Code to save user
End Sub

Но мое требование - передать аргумент этому пользователю сохранения из атрибута onserverclick. Я пробовал много способов. Но никакой помощи..

На самом деле, мое намерение состоит в том, чтобы вызывать одну и ту же функцию с разных кнопок и делать вещи на основе переданных аргументов.

  • 0
    Этот метод является оптимальным решением, я думаю, потому что, если я передам параметр 1, нам нужно будет использовать только одну серверную функцию для разных кнопок вместо разных событий нажатия для 5-6 кнопок. Зачем нам нужны эти viewstate или скрытые поля, если аргумента достаточно .. вот почему я подумал ..
  • 0
    Данные, к которым вы пытаетесь получить доступ во время этого конкретного нажатия кнопки на стороне сервера, уже находятся в состоянии просмотра или хранятся в некоторых элементах управления на основе ввода (таких как текстовое поле, скрытые поля и т. Д.) На самой странице - потому что люди обычно помещают это "там" во время загрузки страницы или любого другого события. Следовательно, при обратной передаче вашей конкретной кнопки они доступны вам таким образом. Что заставляет вас хотеть, чтобы все такие данные были частью аргумента события?
Показать ещё 1 комментарий
Теги:
visual-studio-2010

1 ответ

1

Один из способов - отличить идентификатор кнопки. Если у вас есть onserverclick="userbutton_click", вы можете сделать это с помощью кода

Protected Sub userbutton_click(sender As Object, e As System.EventArgs)

    Dim myButton = CType(sender, HtmlButton)
    Dim buttonID = myButton.ClientID

    Select Case buttonID
        Case "btn_save"
            'Do something
        Case "btn_delete"
            'Do some other thing
        Case Else

    End Select

End Sub

Здесь мы различая кнопку с помощью id, который должен быть уникальным.

  • 0
    Это хорошая идея .. Но это не идеальный способ .. не так ли? Извините .. Я просто думал о правильном способе получения аргументов и отправителя вместе ..
  • 0
    Нет, это не так. Если вы используете asp:Button все будет намного проще. Мне также было интересно, как посылать аргументы здесь;)
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню