Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    158

    checkbox in templatecolumn

    ho un datagrid con un elenco di clienti; c'è un campo (contatto) in cui, per ogni cliente, c'è scritto 'contattato' o 'non contattato'; inoltre c'è una templatecolumn in cui, per ogni riga del datagrid, c'è una checkbox; io vorrei che questa colonna nn fosse sempre visibile: in particolare vorrei che la checkbox fosse visibile solo nelle righe dove il campo contatto contiene il valore 'non contattato'. Non so proprio come fare: qualcuno mi può dare un aiutino ? Grazie tante.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    158

    template column

    veramente nessuno mi sa risolvere il problema?

  3. #3

    PROVA COSI'

    forse io ho fatto qualcosa di simile:una colonna con un bottone che se premuto faceva visualizzare due bottoni al suo posto(edit e cancel) e un dropdownlist ti allego il codice spero ti sia utile



    Sub doEdit(ByVal sender As Object, ByVal e As DataGridCommandEventArgs)

    myDatagrid.EditItemIndex = e.Item.ItemIndex
    strSQLQuery = "SELECT orav.orev,strumento,materia,motivo,materiasostitui ta from modifiche,orav WHERE modifiche.ora1= orav.ora1 AND giorno=" & Calendar1.SelectedDate.Day & " AND mese= " & Calendar1.SelectedDate.Month & " AND anno=" & Calendar1.SelectedDate.Year & " order by orev,materia"
    objCommand = New OleDbCommand(strSQLQuery, objConnection)
    objConnection.Open()
    objDataReader = objCommand.ExecuteReader(CommandBehavior.CloseConn ection)
    myDatagrid.DataSource = objDataReader
    myDatagrid.DataBind()
    End Sub

    Sub doCancel(ByVal sender As Object, ByVal e As DataGridCommandEventArgs)

    myDatagrid.EditItemIndex = -1

    strSQLQuery = "SELECT orav.orev,strumento,materia,motivo,materiasostitui ta from modifiche,orav WHERE modifiche.ora1= orav.ora1 AND giorno=" & Calendar1.SelectedDate.Day & " AND mese= " & Calendar1.SelectedDate.Month & " AND anno=" & Calendar1.SelectedDate.Year & " order by orev,materia"
    objCommand = New OleDbCommand(strSQLQuery, objConnection)
    objConnection.Open()
    objDataReader = objCommand.ExecuteReader(CommandBehavior.CloseConn ection)
    myDatagrid.DataSource = objDataReader
    myDatagrid.DataBind()
    objConnection.Close()
    End Sub


    Sub doUpdate(ByVal sender As Object, ByVal e As DataGridCommandEventArgs)
    Dim motivo As DropDownList = CType(e.Item.FindControl("mot"), DropDownList)
    Dim materia2 As DropDownList = CType(e.Item.FindControl("materia2n"), DropDownList)
    Dim s As String
    Try
    s = e.Item.Cells(6).Text

    If e.Item.Cells(4).Text = materia2.SelectedItem.Text Then
    strSQLQuery = "Update modifiche Set " & _
    "materiasostituita= '" & s & "' , motivo='" & motivo.SelectedItem.Text & "', materia='" & materia2.SelectedItem.Text & "' WHERE strumento='" & e.Item.Cells(3).Text & "' AND giorno= " & Calendar1.SelectedDate.Day & " AND mese=" & Calendar1.SelectedDate.Month & " AND anno=" & Calendar1.SelectedDate.Year & " AND ora1=(select ora1 from orav where orev='" & e.Item.Cells(2).Text & "') "
    Else
    strSQLQuery = "Update modifiche Set " & _
    "materiasostituita= '" & e.Item.Cells(4).Text & "' , motivo='" & motivo.SelectedItem.Text & "', materia='" & materia2.SelectedItem.Text & "' WHERE strumento='" & e.Item.Cells(3).Text & "' AND giorno= " & Calendar1.SelectedDate.Day & " AND mese=" & Calendar1.SelectedDate.Month & " AND anno=" & Calendar1.SelectedDate.Year & " AND ora1=(select ora1 from orav where orev='" & e.Item.Cells(2).Text & "') "
    End If
    objCommand = New OleDbCommand(strSQLQuery, objConnection)
    objConnection.Open()
    objDataReader = objCommand.ExecuteReader(CommandBehavior.CloseConn ection)
    myDatagrid.DataSource = objDataReader
    Catch
    Response.Redirect("eccezione.aspx")
    Finally
    objConnection.Close()
    End Try
    doCancel(sender, e)
    Label2.Text = Label2.Text & " " & "MODIFICA PER LA DATA: " & Calendar1.SelectedDate & " ALLE ORE: " & e.Item.Cells(2).Text & " IL CORSO: " & e.Item.Cells(4).Text & " CEDE LO STRUMENTO: " & e.Item.Cells(3).Text & " PER IL SEGUENTE MOTIVO: " & motivo.SelectedItem.Text & " AL CORSO DI: " & materia2.SelectedItem.Text & "
    "





    End Sub




    CODICE .ASPX








    "><asp:datagrid id="myDatagrid" runat="server" Height="220px" BackColor="White" Width="536px" BorderColor="White" onUpdateCommand="doUpdate" onCancelCommand="doCancel" onEditCommand="doEdit">
    <EditItemStyle BackColor="Blue"></EditItemStyle>
    <AlternatingItemStyle BackColor="#C0FFC0"></AlternatingItemStyle>
    <HeaderStyle BackColor="#6699FF"></HeaderStyle>
    <Columns>
    <asp:EditCommandColumn ButtonType="PushButton" UpdateText="Update" CancelText="Cancel" EditText="Edit!"></asp:EditCommandColumn>
    <asp:TemplateColumn>
    <HeaderTemplate>
    EDIT
    </HeaderTemplate>
    <EditItemTemplate>
    <asp:label id="Label5" style="Z-INDEX: 116; LEFT: 300px; TOP: 29px" runat="server" Width="74px" Height="27px">Nuova materia</asp:label>
    <asp:dropdownlist id="materia2n" style="Z-INDEX: 111; LEFT: 432px; TOP: 40px" runat="server" Height="22px" Width="91px" DataSource="<%# drop_mat() %>" DataTextField="corso" DataValueField="corso" >
    </asp:dropdownlist>
    <asp:label id="LabelMot" style="Z-INDEX: 116; LEFT: 300px; TOP: 29px" runat="server" Width="74px" Height="27px">Motivo della modifica</asp:label>
    <asp:dropdownlist id="mot" style="Z-INDEX: 115; LEFT: 464px; TOP: 112px" Width="108px" Height="30px" DataSource="<%# drop_motiv() %>" DataTextField="motivo" DataValueField="motivo" runat="server" >
    </asp:dropdownlist>
    </EditItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:datagrid></

  4. #4

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.