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:
Saludos y gracias <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>