16 messaggi dal 21 aprile 2008
Ciao,in un grid view ho un campo link,devo però inserire la condizione che se il campo è 0 non deve apparire come link e deve essere di colore diverso,come posso fare?
gestisci l'evento RowDataBound, recuperi con FindControl l'hyperlink e cambi il css della riga

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
16 messaggi dal 21 aprile 2008
scusa ma non ho ben capito.io ho questo codice:
<asp:GridView align="center" ID="GridView1" runat="server" BackColor="White" 
        BorderColor="#999999" BorderStyle="None" BorderWidth="1px" CellPadding="3" 
        GridLines="Vertical" AutoGenerateColumns="False" 
        DataSourceID="SqlDataSource1" AllowPaging="True" PageSize="40">
        <FooterStyle BackColor="#CCCCCC" ForeColor="Black" />
        <RowStyle BackColor="#EEEEEE" ForeColor="#336699" Font-Names="Verdana" 
            Font-Size="XX-Small" HorizontalAlign="Center" />
        <Columns>
            <asp:BoundField DataField="UT" HeaderText="TERRITORIO" SortExpression="UT" />
            <asp:BoundField DataField="GPC" HeaderText="PREMIUM CARE" 
                SortExpression="GPC" />
            <asp:BoundField DataField="CE" HeaderText="CODICE ESIGENZA" 
                SortExpression="CE" />
            <asp:BoundField DataField="DCREATE" HeaderText="DATA CREAZIONE" 
                DataFormatString="{0:dd/MM/yyyy}" SortExpression="DCREATE" />
            <asp:BoundField DataField="DCLOSE" HeaderText="DATA CHIUSURA" 
                DataFormatString="{0:dd/MM/yyyy}" SortExpression="DCLOSE" />
            <asp:BoundField DataField="ST" HeaderText="STATO" SortExpression="ST" />
            <asp:BoundField DataField="GE" HeaderText="GIORNI EVASIONE" 
                SortExpression="GE" />
            <asp:HyperLinkField
                DataTextField="GS" HeaderText="GIORNI SOSPENSIONE"
                DataNavigateUrlFields="CE" 
                DataNavigateUrlFormatString="~/tme_esigenze_ent_fisso_dett2.aspx?esigenza={0}" >
                <ControlStyle Font-Bold="True"  ForeColor="#FF3300" Font-Names="Verdana" />
            </asp:HyperLinkField>
            <asp:BoundField DataField="G_TME" HeaderText="GIORNI TME" 
                SortExpression="G_TME" />
        </Columns>
        <PagerStyle BackColor="#336699" ForeColor="WHITE" HorizontalAlign="Center" />
        <SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" />
        <HeaderStyle BackColor="#336699" Font-Bold="True" ForeColor="White"
            Font-Names="Verdana" Font-Size="X-Small" />
        <AlternatingRowStyle BackColor="white" />
    </asp:GridView>

e il campo col link se è 0 non deve apparire come link e non deve essere scritto in rosso.le istruzioni che mi hai detto le inserisco nel cs e la pagina aspx come la modifico?
devi creare un event handler per l'evento RowDataBound.

nella pagina aspx devi aggiungere:

onrowdatabound="GridView1_RowDataBound"

e lato codice:


void GridView1_RowDataBound(Object sender, GridViewRowEventArgs e)
  {

    if(e.Row.RowType == DataControlRowType.DataRow)
    {
//codice quà
    }

  }


ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
16 messaggi dal 21 aprile 2008
onrowdatabound="GridView1_RowDataBound" lo metto all'interno dell'hyperlink?
nel codice come faccio a dire che se è uguale a 0 non fare il link?
in asp bastava scrivere:
<%If objRs.Fields("GS") = 0 Then%>
         <td align="center"><font color="#000000" size="1" face="Verdana">0</font></td>
<%Else%>
  <td align="center"><font color="#000000" size="1" face="Verdana"><b><a style="color:#FF0000; text-decoration:none" href="tempo_medio_evasione_ent_gg_sospensione.asp?territorio=<%=objRs.Fields("UT")%>&gruppo=<%=objRs.Fields("GPC")%>&esigenza=<%=objRs.Fields("CE")%>"><%=objRs.Fields("GS")%></a></b></font></td>
<%End If%

in .net però ancora non so come fare

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.