2011-12-10 2229 views
1
Partial Class Registration_SchoolRegistration 
    Inherits System.Web.UI.Page 

    Protected Sub CreateUserWizard1_CreatedUser(sender As Object, e As System.EventArgs) Handles CreateUserWizard1.CreatedUser 

     Try 
      Dim UserNameTextBox As TextBox = DirectCast(CreateUserWizardStep1.ContentTemplateContainer.FindControl("UserName"), TextBox) 
      Dim PrincipalEmail As TextBox = DirectCast(CreateUserWizardStep1.ContentTemplateContainer.FindControl("Email"), TextBox) 
      Dim DataSource As SqlDataSource = DirectCast(CreateUserWizardStep1.ContentTemplateContainer.FindControl("SchoolInfo"), SqlDataSource) 
      DataSource.InsertParameters.Add("TimeStamp", DateTime.Now) 
      DataSource.InsertParameters.Add("PrincipalUserName", UserNameTextBox.Text.ToString) 
      DataSource.InsertParameters.Add("PrincipalEmail", PrincipalEmail.Text.ToString) 
      DataSource.Insert() 

     Catch ex As Exception 
      MsgBox(ex.Message.ToString) 
     Finally 

     End Try 

    End Sub 

End Class 

鑑於上面是我用來存儲額外數據到DB的代碼片段。是否有任何方式我可以撤銷註冊,如果有什麼問題?撤銷註冊

我的意思是想輸入的數據格式不正確或有壞事發生在服務器side..i不希望用戶得到registered..or說我要取消註冊用戶,讓他/她可以使用相同的憑證在網站上再次註冊。

回答

0

如果事情失敗,您可以刪除用戶:

Dim cuw As CreateUserWizard = DirectCast(sender, CreateUserWizard) 
' following is a function that inserts the user etc and returns a statuscode ' 
Dim insertStatus As Int32 = AddUser() 
If insertStatus = 0 
    Membership.DeleteUser(cuw.UserName) 
End If 

http://forums.asp.net/t/1496773.aspx/1

+0

是什麼插入狀態0的意思??用戶註冊成功還是失敗? –

+0

非常感謝...得到了你的觀點......我會試一試。 –