Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    campi dinamici in gridview

    Ciao,
    io ho una gridview del genere:

    <asp:GridView ID="GridView2" runat="server" DataSourceID="AccessDataSource1" AutoGenerateColumns="False" OnRowDataBound="myGridView_OnRowDataBound" BackColor="White" BorderColor="#E7E7FF" BorderStyle="None" BorderWidth="1px" CellPadding="3" GridLines="Horizontal" Width="100%">
    <Columns>

    <asp:BoundField DataField="nome" HeaderText="Nome Prodotto" SortExpression="nome" />
    <asp:HyperLinkField NavigateUrl="brochure.aspx" Text="Scarica Brochure" DataNavigateUrlFields="percorso-brochure" Target="_blank">
    <ControlStyle />
    </asp:HyperLinkField>

    <asp:CheckBoxField DataField="cd-demo" HeaderText="CD-Demo" SortExpression="cd-demo"
    Visible="False" />

    <asp:TemplateField>
    <ItemTemplate>
    <asp:HyperLink ID="HyperLink" runat="server" Visible='<%# Eval("cd-demo")%>' CssClass="linck-esterno" NavigateUrl="Le-tue-richieste.aspx?">Richiedi cd-demo</asp:HyperLink>

    </ItemTemplate>
    <ItemStyle HorizontalAlign="Left" />

    </asp:TemplateField>

    </Columns>

    come faccio per passare col mio HyperLink presente nel TemplateField sotto querystring il valore "nome" (presente in un campo della gridview)????

  2. #2
    Utente di HTML.it L'avatar di fede_00
    Registrato dal
    May 2004
    Messaggi
    279
    nell'evento rowdatabound vai alla ricerca, nella riga, del controllo Hyperlink e lo modifichi

    [all'interno dell'evento rowDataBound]

    if (e.Row.RowType != DataControlRowType.DataRow) return;
    if (e.Row.DataItem == null) return;
    DataRowView rowView = (DataRowView)e.Row.DataItem;

    HyperLink hyp = (HyperLink)e.Row.FindControl("ID_ASSOCIATO_AD_HYPE RLINK");

    if (hyp != null)
    {
    hyp.Text = Convert.ToString(rowView["TUA_COLONNA_CON_VALORE"]);
    hyp.NavigateUrl = "TUO_URL.aspx?foo=" + Convert.ToString(rowView["TUO_VALORE_PER_GET"]);
    }

  3. #3
    ok, io programmo in vb quindi dovro tradurre, grazie cmq....
    ps. bella legnago

  4. #4
    <ItemTemplate>
    <div>
    <asp:Label runat="server" ID="Text_Download" Text='<%# Eval("text") %>' ></asp:Label>

    <asp:Label runat="server" ID="Text_Download_List" Text='<%# "<a href=\"Documenti/home/"+ Eval("path").ToString().Trim() +"\"><img src=\"img2006/attach.jpg\" alt=\"attach\" />"+ Eval("path") +"</a>" %>'></asp:Label>

    <asp:Label runat="server" Font-Size=smaller Font-Italic=true ID=Details_News Text='<%# "Scritto da "+Eval("lastusermod")+" il "+Eval("lastdatemod") %>' ></asp:Label>



    </div>
    </ItemTemplate>



    avevo scritto questo tempo fa, non mi sembra bello, seguendo la tua strada cmq funziona tranquillamente cambiamndo Eval("path") con Eval("nome").
    Fiore Bat - www.bcscommunity.it

  5. #5
    io ho risolto così....
    <asp:HyperLink ID="HyperLink" runat="server" Visible='<%# Eval("cd-demo")%>' CssClass="linck-esterno" NavigateUrl='<%# string.Format("Le-tue-richieste.aspx?nome={0}&tipo=cd-demo", Eval("nome"))%>'>Richiedi cd-demo</asp:HyperLink>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.