我如何使用和asp:linkbutton与事件

时间:2012-08-21 20:34:16

标签: asp.net vb.net

我用这个

来使用asp:按钮
Private Sub cmdSignOut_ServerClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmdSignOut.ServerClick
   FormsAuthentication.SignOut()
   FormsAuthentication.RedirectToLoginPage()
End Sub   

但我怎么能使用这个事件,所以我可以从asp:linkbutton调用它??

2 个答案:

答案 0 :(得分:0)

隔离您的代码:

Private Sub cmdSignOut_ServerClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmdSignOut.ServerClick
    DoSomeStuff()
End Sub   

Private Sub DoSomeStuff()
    FormsAuthentication.SignOut()
    FormsAuthentication.RedirectToLoginPage()
End Sub

现在,您只需拨打DoSomeStuff即可。

答案 1 :(得分:0)

使用linkbutton的OnCommand属性。

<asp:LinkButton
   id="lb_sign_out"
   runat="server"
   Text="Sign Out"
   CommandArgument='<%# Container.DataItem("User_ID") %>' 
   CommandName="Delete" 
   OnCommand="cmdSignOut_ServerClick" />

我不确定你是如何存储用户的id的 - 你可能需要更改(或简单地删除)命令参数和命令名。