2 messaggi dal 29 settembre 2015
Salve,
intanto un saluto a tutta la comunità del forum...e il mio primo post.
Ho un problema con un'applicazione che sto sviluppando in ASP.Net 2010 relativo alle Msgbox. Ho la necessità all'interno del codice dopo aver cliccato su un pulsante di conferma di far comparire delle message box.
Il tutto ovviamente funziona in debug su VB ma non su server IIS.
Di seguito un parte di codice per far capire:
Try
SQLConn.Open()
cmdGiornataTipo = New SqlClient.SqlCommand(QryGiornataTipo, SQLConn)
drGiornataTipo = cmdGiornataTipo.ExecuteReader

If Not drGiornataTipo.HasRows Then
anw1 = MsgBox("Continuare comunque?", MsgBoxStyle.Exclamation + MsgBoxStyle.SystemModal + vbYesNo, "Attenzione")
Else
anw1 = 7
OpzIns = 2
End If
Catch ex As Exception
'GESTIRE ECCEZIONI
Finally
SQLConn.Close()
End Try

Ho provato a cercare di tutto e a provare con javascript il problema è che non trovo nulla di simile alle message box. Il problema principale è che il messaggio di conferma deve a tutti gli effetti attendere una risposta da parte dell'utente cosa che con alert o confirm non và.

Spero di aver spiegato bene il problema
Qualcuno a qualche idea?
2 messaggi dal 29 settembre 2015
Intanto grazie per la risposta...ho provato il codice proposto nel link che in generale mi risolverà uno dei problemi.
Resta però l'altro per farvi capire la sequenza delle operazioni:
- 1 sono su una webform e clicco su un pulsante
- 2 inizio tutte le mie operazioni impostate a codice VB sul click del pulsante
- 3 a un certo punto (in determinate occasioni) devo far venire fuori un messaggio di conferma si no che attenda la scelta dell'utente

questo è il problema una volta che apro la richiesta si no con messaggio java il codice và comunque avanti e non aspetta la mia scelta.

Se invece applico lo script direttamente nel pulsante funziona perchè esegue prima javascript e poi il codice vb che ho applicato al click del pulsante. Nel mio caso però non posso applicare direttamente il javascript al pulsante.

Chiedo consiglio a voi ... sopratutto capire se è fattibile
10 messaggi dal 15 giugno 2011
www.mdmsoft.it
Prova questa soluzione

La pagina con il pulsante

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="message.aspx.cs" Inherits="message" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <script type="text/javascript">
        function Confirm() {
            var confirm_value = document.createElement("INPUT");
            confirm_value.type = "hidden";
            confirm_value.name = "confirm_value";
            if (confirm("Do you want to add data?")) {
                confirm_value.value = "Yes";
            } else {
                confirm_value.value = "No";
            }
            document.forms[0].appendChild(confirm_value);
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:Button ID="btnConfirm" runat="server" OnClick="OnConfirm" Text="Add data" OnClientClick="Confirm()" />
        </div>
        <br />
        <div>
            <asp:TextBox ID="TextBoxResult" runat="server" TextMode="MultiLine" Height="200px" Width="320px"></asp:TextBox>
        </div>
    </form>
</body>
</html>


Il codice C#

using System;
using System.Web.UI;

public partial class message : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            for (int n = 0; n < 3; n++)
                TextBoxResult.Text += "Hello World (loading ...)" + Environment.NewLine;
        }
    }

    public void OnConfirm(object sender, EventArgs e)
    {
        string confirmValue = Request.Form["confirm_value"];
        if (confirmValue == "Yes")
        {
            TextBoxResult.Text += "Hello World (after confirm)" + Environment.NewLine;
        }
        else
        {
            // Do something ...
        }
    }
}


Potresti adattarlo alle tue esigenze.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.