none
Problamas con el checkbox (campo bit sql) de mi gridview RRS feed

  • Pregunta

  • Estimados, buenas tardes, alguien podría explicarme en donde se encuentra el error en mi gridview, intente hacerlo de mil formar pero todavía no puedo dar con el error, lo que necesito es que el usuario solo pueda modificar la columna estado de tarea y Fecha de ejecución y después cuando actualice se carguen los datos modificados.

    Espero haber sido lo suficientemente claro.

    Desde ya muchas gracias!!!

    <asp:GridView ID="gridview1" align="center" runat="server" BackColor="White" BorderColor="#999999" BorderStyle="Solid" BorderWidth="1px" CellPadding="3" ForeColor="Black" GridLines="Vertical" OnSelectedIndexChanged="gridview1_SelectedIndexChanged" AutoGenerateColumns="False" OnRowCancelingEdit="gridview1_RowCancelingEdit1" OnRowEditing="gridview1_RowEditing" OnRowUpdating="gridview1_RowUpdating1" DataSourceID="SqlDataSource1">
                             <Columns>
                     <asp:CommandField ShowEditButton="True" />
                     <asp:BoundField DataField="Cliente" HeaderText="Cliente" SortExpression="Cliente" Visible="False" />                    
                     <asp:TemplateField HeaderText="Cliente">
                         <EditItemTemplate>
                             <asp:Label ID="Label2" runat="server" Text='<%# Eval("Cliente") %>'></asp:Label>
                         </EditItemTemplate>
                         <ItemTemplate>
                             <asp:Label ID="Label1" runat="server" Text='<%# Eval("Cliente") %>'></asp:Label>
                         </ItemTemplate>
                     </asp:TemplateField>
                                     <asp:TemplateField HeaderText="Descripción de Tarea">
                         <EditItemTemplate>
                             <asp:Label ID="Label10" runat="server" Text='<%# Eval("[Descripción de tarea]") %>'></asp:Label>
                         </EditItemTemplate>
                         <ItemTemplate>
                             <asp:Label ID="Label9" runat="server" Text='<%# Eval("[Descripción de tarea]") %>'></asp:Label>
                         </ItemTemplate>
                         </asp:TemplateField>
                         <asp:BoundField DataField="Estado de tareas" HeaderText="Estado de tareas" SortExpression="Estado de tareas" Visible="False"  />
                     
                     <asp:TemplateField HeaderText="Estado de tareas">
                         <EditItemTemplate>
                             <asp:CheckBox ID="Checktruefalse" runat="server" AutoPostBack="True" OnCheckedChanged="Checktruefalse_CheckedChanged" CausesValidation="True" Checked='<%# Convert.ToBoolean(Eval("estado_tarea")) %>' Text='<%# Bind("estado_tarea").ToString().Equals("True") ? " Realizado " : " Pendiente " %>' />
                         </EditItemTemplate>
                         <ItemTemplate>
                             <asp:CheckBox ID="Checktruefalse2" runat="server" AutoPostBack="True" OnCheckedChanged="Checktruefalse2_CheckedChanged" CausesValidation="True" Checked='<%# Convert.ToBoolean(Eval("estado_tarea")) %>' Text='<%# Eval("estado_tarea").ToString().Equals("True") ? " Realizado " : " Pendiente " %>' Enabled="False" />
                         </ItemTemplate>
                     </asp:TemplateField>
                    <asp:BoundField DataField="Fecha de ejecución" HeaderText="Fecha de ejecución" SortExpression="Fecha de ejecución" Visible="False"  />

                     <asp:TemplateField HeaderText="Fecha de Ejecución">
                         <EditItemTemplate>
                             <asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("[Fecha de ejecución]") %>' TextMode="Date"></asp:TextBox>
                         </EditItemTemplate>
                         <ItemTemplate>
                             <asp:TextBox ID="TextBox1" runat="server" ReadOnly='<%# Eval("[Fecha de ejecución]") %>' Text='<%# Bind("[Fecha de ejecución]") %>'></asp:TextBox>
                         </ItemTemplate>
                     </asp:TemplateField>

                </Columns>
            </asp:GridView>
            

    Saludos!!!

    viernes, 4 de noviembre de 2016 20:00

Respuestas

  • hola

    pero como implementas los eventos gridview1_RowEditing y gridview1_RowUpdating1 porque en estos eventos es que deberias implementar la actualizacion

    si usas el sqldatasource podrias definir el command de actualizacion, analiza el ejemplo del link

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 4 de noviembre de 2016 21:19

Todas las respuestas

  • hola

    pero como implementas los eventos gridview1_RowEditing y gridview1_RowUpdating1 porque en estos eventos es que deberias implementar la actualizacion

    si usas el sqldatasource podrias definir el command de actualizacion, analiza el ejemplo del link

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 4 de noviembre de 2016 21:19
  • Leandro, buenas noches, como siempre gracias por responder, RowEditing y RowUpdating1 los tengo implementados pero el problema lo tengo cuando ejecuto la pagina, siempre me da error en "Fecha ejecución", me dice que 

    "La conversión especificada no es válida."

    Y sinceramente no entiendo como hacer para convertir la fecha de SQL en ASP, 

    Desde ya muchas gracias...

    Saludos!!!

    miércoles, 9 de noviembre de 2016 4:38