就想netsend发送的消息对话框一样,无论你在哪个应用程序中工作,它总是在屏幕最前方弹出。从前Windows程序有API函数来实现。现在,aspx做的对话框能行吗?

解决方案 »

  1.   

    可以弹出一个模式窗口
    用法参照:
    http://202.101.18.235/club/bbs/showEssence.asp?id=26082
      

  2.   

    1.
      Response.Write("<script language=javascript> window.alert('保存成功');</script>");
    2.
      Response.Write("<script>alert('"+_OperateWarning+"');</script>");
      

  3.   

    testShowModalDialog.aspx:
    html:
    <form id="Form1" method="post" runat="server">
    <FONT face="新細明體">
    <asp:TextBox id="TextBox1" style="Z-INDEX: 101; LEFT: 96px; POSITION: absolute; TOP: 96px" runat="server"></asp:TextBox>
    <asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 96px; POSITION: absolute; TOP: 136px" runat="server"
    Text="Button"></asp:Button></FONT>
    </form>
    code:
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim JScript As String
            Dim URL As String = "testBtn.aspx"
            Dim ReturnObject As String = TextBox1.ClientID        JScript = vbCrLf & "<script>"
            JScript &= vbCrLf & "Form1." & ReturnObject & ".value=window.showModalDialog('" & URL & "');"
            JScript &= vbCrLf & "</script>"        Me.RegisterStartupScript("Popupwindow", JScript)
        End SubtestBtn.aspx:
    html:
    <form id="Form1" method="post" runat="server">
    <asp:Button id="Button1" style="Z-INDEX: 101; LEFT: 120px; POSITION: absolute; TOP: 136px" runat="server"
    Text="Button"></asp:Button>
    <asp:TextBox id="TextBox1" style="Z-INDEX: 103; LEFT: 120px; POSITION: absolute; TOP: 96px" runat="server"
    Width="288px"></asp:TextBox>
    <asp:Button id="Button2" style="Z-INDEX: 102; LEFT: 200px; POSITION: absolute; TOP: 136px" runat="server"
    Text="Button"></asp:Button>
    </form>
    code:
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            TextBox1.Text = "Button1.click"
        End Sub    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
            TextBox1.Text = "Button2.click"
        End Sub
      

  4.   

    你就用ShowModelDialog吧,这个可以实现
      

  5.   

    用模态窗口则会占据IE..除非关闭模态窗口,否则不能进行类似操作..模态窗口有两种。一种是模态窗口关闭前,父窗口无法响应任何事件。一种是跟新开窗口差不多,只是父窗口被刷新或地址转移后自动关闭模态窗口而已。 解决例子:a.htm(父窗口)<script language="vbscript">
    function mmshowModalDialog(spage,sArg,sWidth,sHeight)
     mmshowModalDialog=window.showModalDialog(spage,sArg,"DialogWidth="&sWidth&"px;DialogHeight="&sHeight&"px;help:0;status:0;scroll:no")
    end functionfunction mmshowModelessDialog(spage,sArg,sWidth,sHeight)
     mmshowModelessDialog=showModelessDialog(spage,sArg,"DialogWidth="&sWidth&"px;DialogHeight="&sHeight&"px;help:0;status:0;scroll:no")
    end function
    </script><a onclick="mmshowModalDialog 'b.htm',window,250,60">第一种模态窗口</a>
    <br>
    <a onclick="mmshowModelessDialog 'b.htm',window,250,60">第二种模态窗口</a>
     b.htm(模态窗口) <script language="vbscript">
    Sub Window_onbeforeunload()
     Set parentWin=window.dialogArguments
     parentWin.location.reload
    End Sub
    </script>
    这是模态窗口
      

  6.   

    ShowModelDialog方法弹出模态窗口,不能实现我的目的。因为IE最小化后,切换到其他应用程序中工作,比如WORD最大化里编辑,则IE里的情况无法得知。
    alert也不行,因为我要在确定按钮后写后台代码。
      

  7.   

    其实,这是我的用户的需求,他们应该不会使用结束任务这种方式的。而且任务管理器显示的是主程序主界面,不会显示主界面上弹出的对话框。
    而且,用CS时我做过这样的东西,是可以实现的,只是不知道Browser方式怎样实现。