+ Rispondi al Thread
Pagina 2 di 2 primaprima 12
Visualizzazione dei risultati da 11 a 20 su 20

Discussione: cliccare su un bottone ed aprire una webform

  1. #11
    Luogo
    Lazio
    Post
    1,660
    Blogs
    21
    Quote Originariamente inviato da massimoflorian Visualizza il messaggio
    .....
    un ultima cosa perchè per aprire il form esterno devo cliccare due volte sul pulsante come se non prendesse il primo click. non so devo predisporre va aqualcosa sul pulsante?
    forse dipende dal fatto che con il codice javascript che usi
    il pulsante scatena ugualmente un postback;

    prova ad impostare l'autosubmit del pulsante a false
    (sempre ammesso che tale proprietà esista e che non mi confonda con altri tipi di pulsante)

    In alternativa devi far tornare false alla funzione richiamata all'onclick del pulsate;
    detto in altre parole :
    all'onclick richiami una tua funzione javascript che apre la nuova finestra
    ed infine ritorna false in modo da inibire il postback

    HTH
    Ultima modifica di sspintux; 08-10-2009 15:29 
    Ciao sspintux
    ------------------------------------------------------------

    O Santo Protettore dell'informatico quadratico medio, se puoi allontana da me questo cetriolo amaro!
    Azz! ... questo è un grande porck-around; potremmo addirittura farlo passare per una funzionalità avanzata

  2. #12
    massimoflorian non è in linea Scolaretto
    Post
    267
    ciao, grazie innanzitutto.
    ho visto le proprietà del button e non ho trovato nulla che si avvicina al riferimento precedente.
    se clicco due volte funziona perfettamente....

  3. #13
    Luogo
    Lazio
    Post
    1,660
    Blogs
    21
    Quote Originariamente inviato da massimoflorian Visualizza il messaggio
    ciao, grazie innanzitutto.
    ho visto le proprietà del button e non ho trovato nulla che si avvicina al riferimento precedente.
    hai ragione , quella è una proprietà dei pulsanti della infragistics.

    potresti usare anche un pulsante HTML normale - un input button- invece di uno asp.net.

    Se hai ancora problemi posta il codice.
    Ciao sspintux
    ------------------------------------------------------------

    O Santo Protettore dell'informatico quadratico medio, se puoi allontana da me questo cetriolo amaro!
    Azz! ... questo è un grande porck-around; potremmo addirittura farlo passare per una funzionalità avanzata

  4. #14
    massimoflorian non è in linea Scolaretto
    Post
    267
    ciao grazie per i tuoi suggerimenti,
    non sono riuscito questo è il codice se puoi aiutarmi:
    il primo mi dovrebbe dare un messaggio ciao che non fa.
    il secondo funzione ma con due colpi di click.
    ti ringrazio anticipatamente.
    codice:
    Button2.Attributes.Add("OnClick", "javascript:ReturnValue('ciao')")
    Button2.Attributes.Add("onclick", "javascript:window.open('Documenti_Articoli.aspx', '_Blank', 'scrollbars=yes, height=400,width=400')")
    

  5. #15
    Luogo
    Lazio
    Post
    1,660
    Blogs
    21
    Quote Originariamente inviato da massimoflorian Visualizza il messaggio
    ciao grazie per i tuoi suggerimenti,
    non sono riuscito questo è il codice se puoi aiutarmi:
    il primo mi dovrebbe dare un messaggio ciao che non fa.
    il secondo funzione ma con due colpi di click.
    ti ringrazio anticipatamente.
    codice:
    Button2.Attributes.Add("OnClick", "javascript:ReturnValue('ciao')")
    Button2.Attributes.Add("onclick", "javascript:window.open('Documenti_Articoli.aspx', '_Blank', 'scrollbars=yes, height=400,width=400')")
    
    ...questa discussione sta durando un pò troppo

    Ecco un esempio
    codice:
    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Test.aspx.vb" Inherits="Test" %>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Pagina senza titolo</title>
        
    <script id="myScript" type="text/javascript">
    <!--
    
    function ShowMsg(){
    alert('Message');
    window.open('default.aspx');
    return false;
    }
    
     // -->
      </script>
    
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:Button ID="Button1" runat="server" Text="Button" /></div>
        </form>
    </body>
    </html>
    
    il Code behind
    --------------
    Partial Class Test
        Inherits System.Web.UI.Page
    
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            If Not Me.IsPostBack Then
                Me.Button1.Attributes.Add("onclick", "javascript:return ShowMsg();")
            End If
        End Sub
    End Class
    Ciao sspintux
    ------------------------------------------------------------

    O Santo Protettore dell'informatico quadratico medio, se puoi allontana da me questo cetriolo amaro!
    Azz! ... questo è un grande porck-around; potremmo addirittura farlo passare per una funzionalità avanzata

  6. #16
    massimoflorian non è in linea Scolaretto
    Post
    267
    ciao, scusami se la conversazione è diventata molto lunga ma sono alle prime armi in questo settore, sto cercando di imapare i principi fondamentali. Attualmente lavoro in windowsform però pian pianino sto imparando anche sul web.
    Mi dispiace dirti che il prblema non l'ho risolto..
    Quando clicco sul pulsante devo cliccare due volte affinchè si apra la pagina. Per quanto rigurada il messaggio ho risolto in questa maniera anche se avevo bisogno un messaggio del tipo sei sicuro di voler effettuare questa operazione? e le scelte dovevano essere due si o no. va bè su questo ci studio un pò.

    codice:
    
    Button2.Attributes("onClick") = "return(confirm('Sei sicuro di voler cancellare questo record?')) "
    

  7. #17
    Luogo
    Lazio
    Post
    1,660
    Blogs
    21
    Quote Originariamente inviato da massimoflorian Visualizza il messaggio
    Mi dispiace dirti che il prblema non l'ho risolto..
    se non mostri il codice della pagina è difficile indovinare dove sia il problema
    Ciao sspintux
    ------------------------------------------------------------

    O Santo Protettore dell'informatico quadratico medio, se puoi allontana da me questo cetriolo amaro!
    Azz! ... questo è un grande porck-around; potremmo addirittura farlo passare per una funzionalità avanzata

  8. #18
    massimoflorian non è in linea Scolaretto
    Post
    267
    ciao, grazie.
    questo è il codice della pagina.

    codice:
     
    Public Partial Class SchedaIntervento
    Inherits System.Web.UI.Page
    Public Documenti As Data.DataRow
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
    formweb()
    End Sub
    Private Sub formweb()
    Dim cn As New Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;persist security info=false;data source= C:\Users\Massimo\Documents\Visual Studio 2008\Projects\WebProiezioneFutura\WebProiezioneFutura\App_Data\magazzino.mdb")
    cn.Open()
    Dim daPubblishers As New Data.OleDb.OleDbDataAdapter("SELECT * FROM Documenti WHERE IDDocumento = " & Request.QueryString("IDDocumento") & "", cn)
     
    Dim dt As New Data.DataTable
    daPubblishers.Fill(dt)
    cn.Close()
    Documenti = dt.Rows(0)
    datadocumento.Text = Documenti("DataDocumento")
    variazione.Text = Documenti("VariazioneLuogo")
    annotazione.Text = Documenti("Annottazioni")
    noperai.Text = Documenti("NOperai")
    ore.Text = Documenti("TotaleOre")
    Mezzi.Text = Documenti("MezziMipegnati")
    Carburante.Text = Documenti("Carburante")
    varie.Text = Documenti("varie")
    costovarie.Text = Documenti("CostoVarie")
    IDDocumento.Text = Documenti("IDdocumento")
     
    Me.DataBind()
    End Sub
    
    Protected Sub Button2_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button2.Click
     
    Button2.Attributes.Add("onclick", "javascript:window.open('Documenti_Articoli.aspx?IDDocumento=" & Me.IDDocumento.Text & "', '_Blank', 'scrollbars=yes, height=400,width=400')")
    End Sub
    End Class

  9. #19
    Luogo
    Lazio
    Post
    1,660
    Blogs
    21
    Quote Originariamente inviato da massimoflorian Visualizza il messaggio
    ciao
    ....
    Ciao,

    è ovvio che devi cliccare 2 volte per aprire la popup;

    la prima volta esegui il codice lato server che aggiunge solamente la gestione lato client
    del pulsante (quello javascript per interderci) ma senza eseguire nulla;

    la seconda volta viene invece eseguito il codice impostato nella prima;

    il button.attributes.add(....) lo devi mettere nel page_load come nell'esempio che ti avevo mostrato in un messaggio precedente.

    Scusami se mi permetto , ma dal codice che hai scritto traspare piuttosto
    chiaramente che sei alle prime armi con la programmazione web.

    Non è come per le applicazioni windows form
    ...il ciclo di vita delle pagine è diverso
    ...ad ogni postback per esempio la pagina viene ricaricata...

    in conclusione ti consiglio la lettura di un buon manuale.

    HTH
    Ciao sspintux
    ------------------------------------------------------------

    O Santo Protettore dell'informatico quadratico medio, se puoi allontana da me questo cetriolo amaro!
    Azz! ... questo è un grande porck-around; potremmo addirittura farlo passare per una funzionalità avanzata

  10. #20
    massimoflorian non è in linea Scolaretto
    Post
    267
    ciao, hai ragione non ho afferrato il tuo suggerimento .
    su load funziona perfettamente.
    Dovrei leggere qualcosa per approfondire.
    Grazie per il tuo intervento.

+ Rispondi al Thread
Pagina 2 di 2 primaprima 12

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi