Tengo un gridview el cual cargo con datos de una BD, uno de los campos de la BD es de tipo bit y en gridview lo quiero muestrar en un checkbox segun sea 1 checado el checkbox o 0 no checado, el problema que temgo es que ni siquiera muestra el checkbox en el gridview
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False" OnPageIndexChanging="GridView1_PageIndexChanging" OnRowDataBound="GridView1_RowDataBound"> <Columns> <asp:BoundField DataField="Titulo" HeaderText="Titulo" /> <asp:BoundField DataField="Cuerpo" HeaderText="Cuerpo" HtmlEncode="False" /> <asp:BoundField DataField="FechaDesde" DataFormatString="{0:dd/MM/yyyy}" HeaderText="Fecha Inicial" /> <asp:BoundField DataField="FechaHasta" DataFormatString="{0:dd/MM/yyyy}" HeaderText="Fecha Final" /> <asp:CheckBoxField DataField="PaginaPrincipal" HeaderText="Activo" SortExpression="PaginaPrincipal" > <ItemStyle Wrap="False" /> </asp:CheckBoxField> <asp:TemplateField> <ItemTemplate> <asp:ImageButton ID="BtnEditar" runat="server" PostBackUrl="DatosProfesion.aspx" ImageUrl="~/Images/editar.png" AlternateText="Editar" ToolTip="Editar" CommandName="2" CommandArgument='<%# Eval("ID_Anuncio") %>' /> </ItemTemplate> <ItemStyle VerticalAlign="Top" /> </asp:TemplateField> <asp:TemplateField> <ItemTemplate> <asp:ImageButton ID="BtnEliminar" runat="server" PostBackUrl="DatosProfesion.aspx" ImageUrl="~/Images/eliminar.png" AlternateText="Eliminar" ToolTip="Eliminar" CommandName="3" CommandArgument='<%# Eval("ID_Anuncio") %>' /> </ItemTemplate> </asp:TemplateField> <asp:TemplateField SortExpression="PaginaPrincipal"> <ItemTemplate> <asp:CheckBox ID="CheckBox2" runat="server" AutoPostBack="true" EnableViewState="true" Checked='<%# Convert.ToBoolean(Eval("PaginaPrincipal")) %>' BorderColor="red" BackColor="YellowGreen"/> </ItemTemplate> </asp:TemplateField> <asp:BoundField DataField="PaginaPrincipal" HeaderText="Pagina Principal" /> </Columns> </asp:GridView>
evento del boton que carga los datos en el GV
protected void BtnSearch_Click(object sender, EventArgs e) { GridView1.DataSource = Funcion.BuscarAnuncio(txtTitulo.Text, txtFechaI.Text, txtFechaF.Text); GridView1.DataBind(); }
Funcion BuscarAnuncio
public DataTable BuscarAnuncio(string tituloAnuncio, string fechaInicial, string fechaFinal) { if (fechaInicial == "") { fechaInicial = null; } if (fechaFinal == "") { fechaFinal = null; } try { oCon.OpenConnection(); oCon.BeginTransaction(); oCon.addParameter("@Titulo", tituloAnuncio.Trim() == "" ? (object)DBNull.Value : tituloAnuncio.Trim()); oCon.addParameter("@FechaDesde", fechaInicial == "" ? (object)DBNull.Value : fechaInicial); oCon.addParameter("@FechaHasta", fechaFinal == "" ? (object)DBNull.Value : fechaFinal); dt = oCon.getDataTableSP("ProcListarAnunciosPortal"); oCon.CommitTransaction(); } catch (Exception ex) { oCon.RollbackTransaction(); throw new Exception(ex.Message); } finally { oCon.CloseConnection(); } return dt; }