Visualizzazione dei risultati da 1 a 4 su 4

Discussione: DataColumn

  1. #1

    DataColumn

    Buongiorno a tutti,
    primetto che sono alle primissime armi, sto facendo un piccolo esercizio per prendere mano con il gridview, il mio problemino è il seguente:
    Sto popolando a mano un gridview e per popolarlo ho creato prima un datatable con una colonna e una riga, poi ho fatto il, bind con il gridview e funziona:

    Dim t As New DataTable
    Dim c As New DataColumn("Prima Colonna")
    t.Columns.Add(c)

    Dim r = t.NewRow
    r(0) = "ciao"
    t.Rows.Add(r)
    GridView1.DataSource = t
    GridView1.DataBind()

    Ora mi chiedevo se io volessi fare che la scritta "ciao" fosse un link e non un semplice testo cosa devo fare?Ho provato a cercare se si può impostare un tipo "link" sulla colonna ma non mi sempra che quella sia la stata giusta.
    Potete darmi qualche consiglio.


    ciao grazie
    marc

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    non uso da un pezzo il gridview in favore del listview, comunque, vedi se va

    codice:
    <%@ Page Language="VB" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <script runat="server">
    
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
            Dim t As New DataTable
            Dim c As New DataColumn("Prima Colonna")
            t.Columns.Add(c)
    
            Dim r = t.NewRow
            r(0) = "http://forum.html.it/forum/showthread.php?postid=13196326#post13196326"
            t.Rows.Add(r)
            GridView1.DataSource = t
            GridView1.DataBind()
        End Sub
    </script>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:GridView ID="GridView1" runat="server" EnableViewState="false" AutoGenerateColumns="False">
                <Columns>
                    <asp:TemplateField HeaderText="test">
                        <ItemTemplate>
                            " target="_blank">test
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>
        </div>
        </form>
    </body>
    </html>
    Pietro

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Dovrebbe essere cosi':

    codice:
       <asp:GridView ID="GridView1" runat="server" EnableViewState="false" AutoGenerateColumns="False">
                <Columns>
                    <asp:TemplateField HeaderText="1">
                        <ItemTemplate>
                            " target="_blank"><%#Eval("Link 1").tostring %>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="2">
                        <ItemTemplate>
                            " target="_blank"><%#Eval("Link 2").ToString%>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
        </asp:GridView>
    
    
    
    
    VB:
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Dim t As New DataTable
            Dim c As New DataColumn("Link 1")
            t.Columns.Add(c)
            Dim d As New DataColumn("Link 2")
            t.Columns.Add(d)
    
            Dim r As DataRow = t.NewRow
            r.Item(0) = "http://forum.html.it"
            r.Item(1) = "http://forum.html.it/forum/forumdisplay.php?s=&forumid=50"
    
            t.Rows.Add(r)
    
            GridView1.DataSource = t
            GridView1.DataBind()
        End Sub

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    La Grid puo' anche essere cosi':

    codice:
        <asp:GridView ID="GridView1" runat="server" EnableViewState="false" AutoGenerateColumns="False">
                <Columns>
                    <asp:HyperLinkField HeaderText="1" DataTextField="Link 1" DataNavigateUrlFields="Link 1"  />
                    <asp:HyperLinkField HeaderText="2" DataTextField="Link 2" DataNavigateUrlFields="Link 2" />
                </Columns>
        </asp:GridView>
    Cioe' con le colonne predisposte a visualizzare un HyperLink, invece di quelle Template.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.