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