Текстовое поле возвращает пустое значение в серверную частьC#

Место общения программистов C#
Ответить
Anonymous
 Текстовое поле возвращает пустое значение в серверную часть

Сообщение Anonymous »

Это моя разметка интерфейса:

Код: Выделить всё

Create an Account














Это мой внутренний код:

Код: Выделить всё

protected void btnRegister_Click(object sender, EventArgs e)
{
Debug.WriteLine($"Username: {txt_Username.Text}, Email: {txt_RegEmail.Text}, Password: {txt_RegPassword.Text}, Password2: {txt_ConfirmPW.Text}");

Guid newGUID = Guid.NewGuid();

SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Database1"].ConnectionString);

conn.Open();

bool exists = false;

using (SqlCommand cmd = new SqlCommand("SELECT COUNT(*) FROM [User] WHERE Email = @email", conn))
{
//checks if the email that the user has entered exists in the database table
cmd.Parameters.AddWithValue("Email", txt_RegEmail.Text);
exists = (int)cmd.ExecuteScalar() > 0;
}

// if the email exists, send an alert
if (exists)
{
Response.Write("alert('Sorry, Email is already taken!');");
}
// else, insert
else
{
string insertQuery = "INSERT INTO [USER] (User_ID, Username, Email, Password, Role, Created_At) " +
"values (@id, @username, @email, @password, @role, @timestamp)";

SqlCommand com = new SqlCommand(insertQuery, conn);
string ePass = Hash.ComputeHash(txt_RegPassword.Text, "SHA512", null);
com.Parameters.AddWithValue("@password", ePass);
com.Parameters.AddWithValue("@id", newGUID.ToString());
com.Parameters.AddWithValue("@email", txt_RegEmail.Text);
com.Parameters.AddWithValue("@username", txt_Username.Text);
com.Parameters.AddWithValue("@role", 0);
com.Parameters.AddWithValue("@timestamp", DateTime.Now);

com.ExecuteNonQuery();

Response.Write("alert('Successfully created account! Welcome! ');");
}

conn.Close();

txt_Username.Text = "";
txt_RegEmail.Text = "";
}
После нажатия кнопки значения, отправленные на серверную часть, такие как txt_Username.Text, пусты

Подробнее здесь: https://stackoverflow.com/questions/793 ... to-backend
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»