来自onserver的事件参数单击带有runat服务器的HTML按钮

时间:2014-04-26 04:10:49

标签: html asp.net vb.net visual-studio-2010

我在页面上使用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属性向这个save用户传递一个参数。我尝试了很多方法..但没有帮助......

实际上我的目的是从不同的按钮调用相同的函数,并根据传递的参数做这些事情。

1 个答案:

答案 0 :(得分:1)

一种方法是通过按钮的ID进行区分。如果您有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区分按钮,该按钮应该是唯一的。