tengo el siguiente código:Compruebe si la casilla está marcada o no - ASP.NET
(some.aspx.cs)
if(Page.IsPostBack)
{
bool apple2 = false;
bool pizza2 = false;
bool orange2 = false;
if (apple.Checked)
apple2 = true;
if (pizza.Checked)
pizza2 = true;
if (orange.Checked)
orange2 = true;
}
(some.aspx)
<tr>
<td>Food:</td>
<td>Apple <input type="checkbox" name="food" id="apple" value="apple" runat="server" />Pizza <input type="checkbox" name="food" id="pizza" value="pizza" runat="server" />Orange <input type="checkbox" name="food" id="orange" value="orange" runat="server" /></td>
</tr>
Ahora, envío las variables booleanas a la base de datos SQL. El problema es solo con cajas sin marcar. Quiero decir, cuando marcas algunas casillas de verificación, las envía como verdaderas (y eso es correcto), pero cuando las desactivo, siguen siendo las mismas (verdaderas).
Adición: ¿Por qué demasiado poco? aquí es una consulta ... nada especial aquí
string q = string.Format(@"UPDATE tblUsers SET ......., apple='{8}', orange='{9}' WHERE id='{10}'", ...., apple2, orange2, id);
lib.sql_query(q); // using my sql library...
el tipo de datos es poco .... He intentado también con una cuerda ... pero sin éxito
P. S. - i también trató con Request.Form [ "manzana"], y el desmarque trabajado ... pero por desgracia, el cheque no hice ... cuando me marca la casilla que me tira un error:
Conversion failed when converting the varchar value 'on' to data type bit.
Alguien ?
Muy poca información para ver qué está pasando. ¿Qué pasa en el lado de SQL? – Carra
¿Qué tipo de datos es manzana y naranja en la tabla SQL? –