Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,582

    modificare hyperlink di un datagrid

    salve a tutti
    dovrei modificare la scritta e il target di una colonna hyperlink
    nel html queste è la colonna

    codice:
    <Columns>
    	<asp:TemplateColumn HeaderText="Valori">
    	<ItemTemplate>			
    <asp:HyperLink Runat="server" ID="hyper1"></asp:HyperLink>
    	<asp:Label Runat=server ID="testo"></asp:Label>
    	
    
    	</ItemTemplate>
    	</asp:TemplateColumn>
    Columns>
    e nell'eventi itemdatabound hbo inserito questo codice
    codice:
     Dim h As New HyperLink
            h = e.Item.FindControl("hyper1")
            h.Text = indice         h.NavigateUrl = "VisualizzaDati.aspx?Indice=" & indice
    peccato che nella porzione di codice in rosso, mi da erore di :riferimtno ad oggett non impostato su istanza di oggetto!
    come posso fare?=
    graize
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  2. #2
    prova con

    h = e.Item.Cells(0).FindControl("hyper1")
    "...non è detto che sia tardi se non guardi che ora è..."

  3. #3
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,582
    Originariamente inviato da Raffa62
    prova con

    h = e.Item.Cells(0).FindControl("hyper1")
    niente lo stesso:
    Riferimento a un oggetto non impostato su un'istanza di oggetto.

    vabbeh dai mando la tabella completa...forse è un problema di qualche proprieta'




    codice:
    <asp:datagrid id="dg_Clienti" style="Z-INDEX: 108; LEFT: 24px; POSITION: absolute; TOP: 24px"
    				runat="server" Height="144px" Width="168px" cellpadding="4" Font-Name="Verdana" Font-Size="8pt"
    				ShowFooter="True" HeaderStyle-CssClass="CartListHead" FooterStyle-CssClass="CartListFooter"
    				ItemStyle-CssClass="CartListItem" AlternatingItemStyle-CssClass="CartListItemAlt" Font-Names="Verdana"
    				ForeColor="#333333" GridLines="None">
    				<FooterStyle Font-Bold="True" ForeColor="White" CssClass="CartListFooter" BackColor="#990000"></FooterStyle>
    				<SelectedItemStyle Font-Bold="True" ForeColor="Navy" BackColor="#FFCC66"></SelectedItemStyle>
    				<AlternatingItemStyle CssClass="CartListItemAlt" BackColor="White"></AlternatingItemStyle>
    				<ItemStyle ForeColor="#333333" CssClass="CartListItem" BackColor="#FFFBD6"></ItemStyle>
    				<HeaderStyle Font-Bold="True" ForeColor="White" CssClass="CartListHead" BackColor="#990000"></HeaderStyle>
    				<Columns>
    					<asp:TemplateColumn HeaderText="Valori">
    						<ItemTemplate>
    							<asp:HyperLink Runat="server" NavigateUrl="VisualizzaDati.aspx?indice=111" ID="hyper1">111</asp:HyperLink>
    							
    
    						</ItemTemplate>
    					</asp:TemplateColumn>
    				</Columns>
    				<PagerStyle HorizontalAlign="Center" ForeColor="#333333" BackColor="#FFCC66"></PagerStyle>
    			</asp:datagrid>
    ecco la tabella
    io i dati li caricxo da codice
    spero mi potrete aiutare
    grazie

    p.s.
    ho gia' precaricato l'hiperlink cosi potevo fare dei test
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  4. #4
    ma sbaglio io o nelle propietà del datagrid non c'è OnItemDataBound?
    "...non è detto che sia tardi se non guardi che ora è..."

  5. #5
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,582
    Originariamente inviato da Raffa62
    ma sbaglio io o nelle propietà del datagrid non c'è OnItemDataBound?
    eccola
    codice:
    Private Sub dg_Clienti_ItemDataBound(ByVal sende..
    itemdatabound..non onitemdatabound
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  6. #6
    io di solito creo una sub da richiamare nelle propietà del datagrid, ad es

    codice:
    sub nomeSub(ByVal sender As Object, ByVal e As DataGridItemEventArgs)
      If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
    Dim h As New HyperLink
    h = e.Item.cells(0).FindControl("hyper1")
    ..........
    mettendo nel datagrid

    OnItemDataBound="nomeSub"
    "...non è detto che sia tardi se non guardi che ora è..."

  7. #7
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    quando fai il findcontrol h è valorizzato ???

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.