3
Answers

Page.IsValid not working

jitendra lad

jitendra lad

7y
198
1
hello,
 
i m validating page on button_click event and transferinf data to database. Even though valueus in text box is null(blank) Page.IsValid property returns true and blank data loaded to database. i tried CausesValidation ="true" also. but does not work.please resolve .
 
CODE behind is 
  1. protected void btnRegister_Click(object sender, EventArgs e)  
  2. {  
  3. if (Page.IsValid)  
  4. {  
  5. // Read the connection string from web.config.  
  6. // ConfigurationManager class is in System.Configuration namespace  
  7. string CS = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;  
  8. // SqlConnection is in System.Data.SqlClient namespace  
  9. using (SqlConnection con = new SqlConnection(CS))  
  10. {  
  11. SqlCommand cmd = new SqlCommand("spRegisterUser", con);  
  12. cmd.CommandType = CommandType.StoredProcedure;  
  13. SqlParameter username = new SqlParameter("@UserName", txtUserName.Text);  
  14. // FormsAuthentication calss is in System.Web.Security namespace  
  15. string encryptedPassword = FormsAuthentication.  
  16. HashPasswordForStoringInConfigFile(txtPassword.Text, "SHA1");  
  17. SqlParameter password = new SqlParameter("@Password", encryptedPassword);  
  18. SqlParameter email = new SqlParameter("@Email", txtEmail.Text);  
  19. cmd.Parameters.Add(username);  
  20. cmd.Parameters.Add(password);  
  21. cmd.Parameters.Add(email);  
  22. con.Open();  
  23. int ReturnCode = (int)cmd.ExecuteScalar();  
  24. if (ReturnCode == -1)  
  25. {  
  26. lblMessage.Text = "User Name already in use, please choose another user name";  
  27. lblMessage.ForeColor = System.Drawing.Color.Red;  
  28. }  
  29. else  
  30. {  
  31. Response.Redirect("~/Login.aspx");  
  32. }  
  33. }  
  34. }  
  35. }  
SQL Table and Stored Procedure 
  1. Create table tblUser  
  2. (  
  3. [Id] int Primary Key Identity not null,  
  4. [UserName] nvarchar(100) not null,  
  5. [Mobile No] int not null,  
  6. [Email] nvarchar (100) not null,  
  7. [Password] nvarchar(max) not null  
  8. )  
  9. Select * From tblUser  
  10. CREATE PROC [dbo].[spRegisterUser]  
  11. @UserName NVARCHAR(100),  
  12. @MobileNo int,  
  13. @Email NVARCHAR(100),  
  14. @Password nvarchar (max)  
  15. AS  
  16. BEGIN  
  17. DECLARE @Count INT  
  18. DECLARE @ReturnCode INT  
  19. SELECT @Count = COUNT(userName)  
  20. FROM tblUser  
  21. WHERE userName = @UserName  
  22. IF @Count > 0  
  23. BEGIN  
  24. SET @ReturnCode = - 1  
  25. END  
  26. ELSE  
  27. BEGIN  
  28. SET @ReturnCode = 1  
  29. INSERT INTO tblUser VALUES  
  30. (@UserName,@MobileNo,@Email,@Password)  
  31. END  
  32. SELECT @ReturnCode AS ReturnValue  
  33. END 
Answers (3)