Visualizzazione dei risultati da 1 a 6 su 6

Discussione: DataGrid

  1. #1
    Utente di HTML.it L'avatar di gpalmia
    Registrato dal
    Oct 2002
    Messaggi
    128

    DataGrid

    Ecco un nuovo problema!
    E' possibile collegare le colonne di un dataGrid ai campi di una tabella od una query di un DataBase.
    Niente di male.
    Se un campo però contiene dati Boolean, sulle colonne del datagrid compaiono le stringhe "true" o "false".
    Mi piacerebbe invece che ci fossero le solite check-box.
    Anche questo non è un grosso problema: si introduce nel codice un itemTemplate ed il gioco è fatto, così:

    <asp:TemplateColumn HeaderText="VeroFalso">
    <ItemTemplate>
    <asp:CheckBox id="CheckBox1" runat="server"></asp:CheckBox>
    </ItemTemplate>
    </asp:TemplateColumn>

    In realtà la colonna pur presentando il check-box non lo associa ai dati del database così come succede per le altre colonne.
    Cosa devo aggiungere ai tag sopracitati perche ci sia il binding ai dati del database?
    grazie per la risposta.

  2. #2
    aggiungi
    Checked='<%# DataBinder.Eval(Container.DataItem, "campodelDB") %>'
    al CheckBox

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    dove va il cheched

    vorrei sapere dove precisamente va il Checked='<%# DataBinder.Eval(Container.DataItem, "campodelDB") %>'

    grazie
    victor
    ----------------------

  4. #4
    Utente di HTML.it L'avatar di gpalmia
    Registrato dal
    Oct 2002
    Messaggi
    128
    qui!

    <asp:TemplateColumn HeaderText="VeroFalso">
    <ItemTemplate>
    <asp:CheckBox id="CheckBox1" runat="server" Checked='<%# DataBinder.Eval(Container.DataItem, "campodelDB") %>' ></asp:CheckBox>
    </ItemTemplate>
    </asp:TemplateColumn>

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    mi daresti una mano

    con questa pagina sono riuscito ad aggregare un checkbox per ogni dato del campo del db.
    A questo punto virrei che dentro la sub mi venisse stampato li reale valore del campo checcato.
    Io sono riuscito a fare in modo che stampasse tot elementi a caso per ogni check selezionato, ma non riesco a dirgli di stampare il valore del check. Grazie

    <%@ import namespace="system.data" %>
    <%@ import namespace="system.data.oledb"%>
    <%@ import namespace="system.web.mail" %>
    <script language="VB" runat="server">
    Sub Page_Load ()
    If Not Page.IsPostBack Then

    Dim objconn As OleDbConnection
    Dim myDataAdapter As OleDbDataAdapter

    objconn = New OleDbConnection("provider=microsoft.jet.OLEDB.4.0; data source=" & Server.MapPath("banca.mdb"))
    myDataAdapter = new OleDbDataAdapter ("select * from anagrafici", objconn)
    dim ds as dataset=new dataset()
    mydataadapter.fill(ds,"anagrafici")
    repeater1.datasource=ds.tables("anagrafici").defau ltview
    repeater1.valuefield="nome"
    databind()
    end if
    end sub
    dim i as integer
    Public CheckStampa As New System.Web.UI.WebControls.CheckBox()
    sub vai (sender as object, e as eventargs)
    for i=0 to repeater1.items.count -1

    if ctype(repeater1.items(i).controls(1),checkbox).che cked then
    *************
    QUI VORREI CHE STAMPASSE IL VALORE DEL CHECK SELEZIONATO
    *************
    end if
    next

    end sub

    </script>
    <form runat="server">
    <asp:repeater id="repeater1" runat="server"

    >
    victor
    ----------------------

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    SCUSA HO DIMANTICATO IL PEZZO FINALE

    <%@ import namespace="system.data" %>
    <%@ import namespace="system.data.oledb"%>
    <%@ import namespace="system.web.mail" %>
    <script language="VB" runat="server">
    Sub Page_Load ()
    If Not Page.IsPostBack Then

    Dim objconn As OleDbConnection
    Dim myDataAdapter As OleDbDataAdapter

    objconn = New OleDbConnection("provider=microsoft.jet.OLEDB.4.0; data source=" & Server.MapPath("banca.mdb"))
    myDataAdapter = new OleDbDataAdapter ("select * from anagrafici", objconn)
    dim ds as dataset=new dataset()
    mydataadapter.fill(ds,"anagrafici")
    repeater1.datasource=ds.tables("anagrafici").defau ltview
    repeater1.valuefield="nome"
    databind()
    end if
    end sub
    dim i as integer
    Public CheckStampa As New System.Web.UI.WebControls.CheckBox()
    sub vai (sender as object, e as eventargs)
    for i=0 to repeater1.items.count -1

    if ctype(repeater1.items(i).controls(1),checkbox).che cked then
    **************************COME SOPRA
    end if
    next

    end sub

    </script>
    <form runat="server">
    <asp:repeater id="repeater1" runat="server"

    >
    <itemtemplate>
    <asp:checkbox id="a" runat="server" text=<%#container.dataitem("nome")%>/>
    </itemtemplate>

    </asp:repeater>
    <asp:button runat="server" OnClick="vai"/>
    </form>
    victor
    ----------------------

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.