Я использую кнопки 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. Я пробовал много способов. Но никакой помощи..
На самом деле, мое намерение состоит в том, чтобы вызывать одну и ту же функцию с разных кнопок и делать вещи на основе переданных аргументов.
Один из способов - отличить идентификатор кнопки. Если у вас есть 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
, который должен быть уникальным.
asp:Button
все будет намного проще. Мне также было интересно, как посылать аргументы здесь;)