ASP.NET: GridView Mostrando un pulsante su una riga, quando una cellula vlaue fila = false nella riga Bound dal database

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

  •  20-09-2019
  •  | 
  •  

Domanda

Ho un GridView rilegata a un'origine dati, mi chiedevo di come posso controllare un valore di cella di riga (bool) dalla riga di database essere legato, e poi mostrare un pulsante le righe in cui il valore della cella è uguale a false. .

sto usando OndataBound evento per recuperare il GridView fila essendo legato, prendo la mostra ID, eseguire un altro procedimento contro il database per trovare il valore della cella dalla fila database corrispondente .. ma io riesco a capire come aggiungere il pulsante ..

è anche lì altri modi per gestire questo scenario?

È stato utile?

Soluzione

Soluzione 1 : Creare un pulsante con un ID punto desiderato nella GridView, con un attributo visibile = false. Ogni volta che si desidera visualizzare il pulsante, recuperarlo (currentGridRow.FindControl("chosen button ID")) e impostare è attributo visibile su true.

mettere il pulsante in una TemplateField, così:

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

Soluzione 2 : creare dinamicamente il pulsante (Button b = new Button; currentGridRow.Cell[].Controls.Add(b);), ma è un dolore per affrontare il ViewState e il gestore eventi. Non andate in questo modo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top