none
MsgBox no VS2003.. RRS feed

  • Pergunta

  • Galera pelo que eu ja vi acho que no VS2003 nao tem MsgBox.. tipo quando eu vo excluir um registro queria nao excluir direto, mas pergunta se era isso mesmo que o usuario queria..

    Creio que so seja possivel com JavaScript..  alguem poderia me ajudar com isso?

    Eu uso deletecomand:

    private void dg_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    Futura.ConDB ObjFutura =
    new Futura.ConDB();
    this.dg.SelectedIndex = e.Item.ItemIndex;
    string strSQL = "DELETE FROM EMPRESA WHERE ID=" + Convert.ToString(this.dg.DataKeys[e.Item.ItemIndex]);

    SqlConnection conn = new SqlConnection("workstation id='SQLOLEDB.1';packet size=4096;data source='192.168.0.200';persist security info=True;initial catalog=Futura;user id=sa;password=sa@server");
    SqlCommand sqlCommand = new SqlCommand(strSQL, conn);
    sqlCommand.CommandType = CommandType.Text;

    try
    {
    conn.Open();
    sqlCommand.ExecuteNonQuery();
    }
    catch (SqlException)
    {
    Response.Write("Ocorreu um erro na Base de Dados.");
    }
    catch (Exception)
    {
    Response.Write("Ocorreu um erro inesperado.");
    }
    finally
    {
    conn.Close();
    conn.Dispose();
    conn =
    null;
    }
    }

    quarta-feira, 25 de outubro de 2006 12:25

Todas as Respostas

  • Ola Daniel, segue um ex em vb..

    este exemplo exclui uma linha de um grid. Pede confirmação e pede um motivo

    Private Sub dgLancamento_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles dgLancamento.ItemDataBound

    Dim itemType As ListItemType = e.Item.ItemType

    If ((itemType = ListItemType.Pager) Or _

    (itemType = ListItemType.Header) Or _

    (itemType = ListItemType.Footer)) Then

    Return

    Else

    If itemType = ListItemType.Item Or itemType = ListItemType.AlternatingItem Then

    Dim deleteButton As LinkButton = e.Item.Cells(1).Controls(0)

    deleteButton.Attributes("onclick") = return jsConfirma('Confirma EXCLUSÃO do lançamento - " + e.Item.Cells(2).Text + " ?')"

    End If

    End If

    endsub

    Private Sub dgLancamento_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles dgLancamento.ItemCommand

    If e.CommandName.ToUpper() = "EXCLUIR" Then

    If Len(Trim(hRetornoJS.Value)) = 0 Then

    fgMsg(Me.Page, "", "Motivo da exclusão não foi capturado!")

    Exit Sub

    End If

    Dim vsMotivo As String = hRetornoJS.Value

    fgExclui_lancamento

    End If

    End Sub

    JS

    function jsConfirma(msg)

    {

    var retorno=confirm(msg,"")

    if (retorno!=null && retorno!="")

    {

    var retorno=prompt("Informe o Motivo:","")

    if (retorno!=null && retorno!="")

    {

    document.all("hRetornoJS").value =retorno

    return true

    }

    else

    {

    return false

    }

    }

    else

    {

    return false

    }

    }

    É isso ai ve se ajuda...t+

    quarta-feira, 25 de outubro de 2006 14:16
  • Daniel,

    veja como em:

    Adding Client-Side Message Boxes in your ASP.NET Web Pages - http://aspnet.4guysfromrolla.com/articles/021104-1.aspx
    Adding Client-Side Message Boxes in your ASP.NET Web Pages, Part 2 - http://aspnet.4guysfromrolla.com/articles/021104-1.2.aspx
    MessageBox no ASP.NET - http://www.linhadecodigo.com.br/artigos.asp?id_ac=566&pag=1

     


    Ricardo Oneda
    http://oneda.mvps.org/blog

    quarta-feira, 25 de outubro de 2006 16:20
    Moderador
  • Ricardo

    Eu usei o ultimo artigo ai para fazer o MessageBox so que esta acontecendo um problema que nao sei como resolver..Tem como vc me ajudar?

    Server Error in '/Futura' Application.

    Compilation Error

    Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.

    Compiler Error Message: CS0234: The type or namespace name 'MessageBox' does not exist in the class or namespace 'MessageBox.MessageBox' (are you missing an assembly reference?)

    Source Error:

    Line 1193:        
    Line 1194:        private System.Web.UI.Control __BuildControlMessageBox1() {
    Line 1195:            MessageBox.MessageBox __ctrl;
    Line 1196:            
    Line 1197:            #line 66 "c:\inetpub\wwwroot\Futura\pedido.aspx"

    Source File: c:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\futura\f9a67361\3b65b747\bzbuyeuz.0.cs    Line: 1195



     




    Version Information: Microsoft .NET Framework Version:1.1.4322.573; ASP.NET Version:1.1.4322.573

    sexta-feira, 27 de outubro de 2006 16:46
  • Ola!

    Você poderia simplesmente adicionar um javascript para link do DataGrid, ao qual, vai excluir o item, para apresentar a mensagem antes da exclusão:

    private void dg_ItemDataBound(object sender, DataGridItemEventArgs e)
    {
       if ((e.Item.ItemType = ListItemType.AlternatingItem) ||          (e.Item.ItemType = ListItemType.Item))
    {
           
    //No índice do cells, colocar o nº da coluna      ((LinkButton)e.Item.Cells[1].Controls[0]).Attributes.Add("onclik",  "confirm('Deseja mesmo deletar!'");
     }
    }

    Espero poder ter ajudado!

    Att.


    terça-feira, 21 de novembro de 2006 11:45
  • Bom usei o artigo(MessageBox no ASP.NET - http://www.linhadecodigo.com.br/artigos.asp?id_ac=566&pag=1) e tenho conseguido usar normalmente o component e tal.

    Porem agora me deparei com um grande problema.

    Tenho uma aplicação onde adicionos produtos como se fosse um carrinho de compras ai quando o produto inserido ja esta selecionado eu adiciono +1 na quantidade desse produto, porem queria perguntar antes de fazer ai tentei usar esse componente, mas nessa pagina ele nao funciona corretamente e eu nao consigo saber pq.. em debug ele ate que funciona direito mas correndo normal quando clico em calcular nao mostra o MessageBox ai eu minimizo e quando abro dinovo ai sim aparece o message box..

    Me ajudem!???!?!

     

    terça-feira, 21 de novembro de 2006 13:30
  • Oi Daniel

    Passei por um problema similar, só que meu problema era um pouco diferente, pois por segurança de meu cliente não podia fazer com JS, o que eu fiz! simulei um alert(messagebox) com Um panel com um aspecto de Janela. com Title bar e o X para fechá-lo. Para isso criei un controle que implementava um panel.

    Abs
    Diogo Gomes
    terça-feira, 21 de novembro de 2006 14:03
  • Poderia me mostrar um exemplo pra eu entender melhor?

     

    terça-feira, 21 de novembro de 2006 14:15
  • Para mostrar o exemplo eu teria que mostrar meu código..... tente em http://www.codeproject.com/aspnet/asppopup.asp ve te serve!

    Abs
    Diogo Gomes
    terça-feira, 21 de novembro de 2006 16:23