ASP.NET: Gridview Mostrando un botón en una fila, cuando un vlaue celda de fila = false en la fila Bound de la base de datos

StackOverflow https://stackoverflow.com/questions/1748818

  •  20-09-2019
  •  | 
  •  

Pregunta

Tengo un GridView binded a una fuente de datos, me preguntaba de cómo puedo comprobar un valor de celda de fila (bool) desde la primera base de datos de estar atado, y luego mostrar un botón en las filas donde el valor de la celda es igual a falsa. .

Estoy utilizando OndataBound Evento para recuperar el Gridview-fila que se está obligado, tomo el espectáculo ID, ejecutar otro procedimiento contra la base de datos para encontrar el valor de la celda de la fila de base de datos correspondiente .. pero no puedo encontrar la manera de añadir el botón ..

También hay otras maneras de manejar esta situación?

¿Fue útil?

Solución

Solución 1 : Crear un botón con una identificación en la que desea que en el gridview, con un atributo visible = false. Cada vez que desee mostrar el botón, recuperarlo (currentGridRow.FindControl("chosen button ID")) y establece que es atributo visible como true.

poner el botón en un TemplateField, así:

 <asp:TemplateField HeaderText="foobar" >
    <ItemTemplate>
    <asp:ImageButton ID="plusbutton" CssClass="cplusButton" ToolTip="plusButton" OnClick="buttonAdd_Click" runat="server" Visible = "false"/>
    </ItemTemplate>
</asp:TemplateField>

Solución 2 : crear dinámicamente el botón (Button b = new Button; currentGridRow.Cell[].Controls.Add(b);), pero es un dolor para tratar el estado de vista y el manejador de eventos. No ir en esa dirección.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top