我用这个
来使用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调用它??
答案 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的 - 你可能需要更改(或简单地删除)命令参数和命令名。