Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2013, 03:03
ivan_esp
 
Fecha de Ingreso: diciembre-2012
Mensajes: 26
Antigüedad: 11 años, 6 meses
Puntos: 0
Actualizar varios datos GridView

Hola,
resulta que tengo una gridview en la que muestro los datos de una base de datos,y ya tengo las acciones de eliminar y editar implementadas,pero ahora necesito poner varios botones para actualizar solo un dato de la fila.
Por ejemplo,necesito poder poner a 'SHOW' o 'HIDE' y 'YES' o 'NO' en la casilla de validate

He visto como se hace un update,pero en este caso necesito varios.

Mi idea seria poner un boton-imagen y segun como este,pues una imagen u otra y si le das que se actualice en la base de datos y la imagen cambie.

Por ejemplo,un ojo cerrado cuando esta hide y si le das que cambie a un ojo abierto y en la base de datos ponga show.

No se si es posible esto,y sino pues lo mas sencillo,dos botones que cambien de hide a show y validate de yes a no

Este es el codigo

Código:
  <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
        DataSourceID="SqlDataSource1" EnableModelValidation="True" 
        class="data display datatable" AllowSorting="True" DataKeyNames="Post_id">
                <AlternatingRowStyle BackColor="White" />
        <Columns>
           
            <asp:BoundField DataField="Post_id" HeaderText="Post_id" 
                SortExpression="Post_id" InsertVisible="False" ReadOnly="True" />
            <asp:BoundField DataField="User_id" HeaderText="User_id" 
                SortExpression="User_id" />
            <asp:BoundField DataField="Title" HeaderText="Title" 
                SortExpression="Title" />
            <asp:BoundField DataField="Cat_id" HeaderText="Cat_id" 
                SortExpression="Cat_id" />
            <asp:BoundField DataField="Message" HeaderText="Message" 
                SortExpression="Message" />
            <asp:BoundField DataField="Date_posted" HeaderText="Date_posted" 
                SortExpression="Date_posted" />
            <asp:BoundField DataField="Exp_date" HeaderText="Exp_date" 
                SortExpression="Exp_date" dataformatstring="{0:dd/MM/yyyy}" />
            <asp:BoundField HeaderText="Validate" 
                SortExpression="Validate" DataField="Validate" />
            <asp:BoundField DataField="Status" HeaderText="Status" 
                SortExpression="Status" />
            <asp:BoundField DataField="Event_date" HeaderText="Event_date" 
                SortExpression="Event_date" />
                <asp:CommandField ShowEditButton="True" HeaderText="Edit" />
            <asp:TemplateField HeaderText="Delete">
	        <ItemTemplate>
		        <asp:Button ID="deleteButton" runat="server" CommandName="Delete" Text="Delete"
            OnClientClick="return confirm('Are you sure you want to delete this category?');" />
	        </ItemTemplate>
            </asp:TemplateField>

            <asp:TemplateField SortExpression="Validate" HeaderText="Validate">
         <EditItemTemplate>
        <asp:DropDownList ID="DropDownList1" Runat="server" 
          DataSourceID="SqlDataSource1"
            DataTextField="Validate" DataValueField="Post_id" 
            SelectedValue='<%# Bind("Post_id") %>'>
        </asp:DropDownList>        
   </EditItemTemplate>
      <ItemTemplate>
       <asp:Label Runat="server" Text='<%# Bind("Validate") %>' 
          ID="Label1"></asp:Label>
   </ItemTemplate>
   </asp:TemplateField>

        </Columns>
        <EditRowStyle BackColor="#2461BF" />
        <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
        <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
        <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
        <RowStyle BackColor="#EFF3FB" />
        <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
    </asp:GridView>
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:staffmessageboard_DBConnectionString %>" 
        SelectCommand="SELECT * FROM [Post]" 
        DeleteCommand="DELETE FROM Post WHERE Post_id=@Post_id" 
        UpdateCommand="UPDATE Post SET User_id =@User_id, Title =@Title, Cat_id =@Cat_id, Message =@Message, Date_posted =@Date_posted, Exp_date =@Exp_date, Event_date =@Event_date">
    </asp:SqlDataSource>
Saludos y gracias