плохо знакомы с переполнением стека здесь.
Я ищу способ сделать так, чтобы мой CheckBox1 включался и выключался, когда я щелкаю по нему, без необходимости метки или .Text, потому что в моих данных MySQL соответствующее значение является логическим.
Когда я перечисляю свои данные в виде таблицы на другой странице, значение остается заблокированным и отображается, как я надеюсь, но на моей другой странице CRUD мой флажок не настроен должным образом.
Я пытаюсь найти способ связать CheckBox1.Checked с соответствующим значением tinyint в visual studio.
Флажок отображает значение метки как True или False, и я пока не знаю, как сделать такое значение, чтобы пометить мой флажок, и если это правильный способ думать о коде. Я прошу прощения, если я не был достаточно ясен.
Я отобразил ниже html-объекта, попытку получить логическое значение непосредственно для флажка и фактический метод чтения, чтобы я мог попытаться получить правильное чтение CheckBox1.
ativo:<asp:Checkbox id="Checkbox1" type="checkbox" runat="server" AutoPostBack="True" ClientIDMode="AutoID" Text=" " TextAlign="Left"></asp:Checkbox><br />
String sql = String.Format("insert into cliente(codigo, nome, email, telefone, senha, ativo) values('{0}','{1}',{2},{3},{4},'{5}')", txtCodigo.Text, txtNome.Text, txtEmail.Text, txtTelefone.Text, txtSenha.Text, (Checkbox1.Checked ? 1 : 0));
protected void read(object sender, EventArgs e)
{
try
{
MySqlConnection conexao = new MySqlConnection(sc);
conexao.Open();
String sql = "select * from cliente where codigo={0}" + txtCodigo.Text;
sql = String.Format(sql, txtCodigo.Text);
MySqlCommand comando = new MySqlCommand(sql, conexao);
MySqlDataReader registro = comando.ExecuteReader();
if (registro.Read())
{
txtCodigo.Text = registro["codigo"].ToString();
txtNome.Text = registro["nome"].ToString();
txtEmail.Text = registro["email"].ToString();
txtTelefone.Text = registro["telefone"].ToString();
txtSenha.Text = registro["senha"].ToString();
Checkbox1.Checked.ToString() = registro["ativo"].ToString();
lblMensagem.Text = "";
}
else
{
lblMensagem.Text = "Registro não encontrado !";
limpar();
}
conexao.Close();
}
catch (Exception err)
{
lblMensagem.Text = "Ocorreu um erro tente mais tarde !";
}
}
Я бы хотел создать, прочитать и обновить этот флажок.