Protected result As System.Windows.Forms.DialogResult
  Protected msg As System.Windows.Forms.MessageBox
 
        Result = msg.Show("你确信要进行过帐吗?", "maxp_fs", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly)            If Result = DialogResult.No Then
                Exit Sub
            End If这段代码写在窗体(.axps.vb*)的代码里,显示的messagebox是在服务器端,客户端没显示,如何让他在客户端报出来。???????????????????

解决方案 »

  1.   

    客户端显示消息框需要写javascript
    用window.confirm("你确信要进行过帐吗?")
      

  2.   

    例如:
    <input type=button name=btnOK onclick="javascript: if(window.confirm('你确信要进行过帐吗?')) {alert('yes');} else {alert('no');}">
      

  3.   

    page_load
    Button1.Attributes.Add("onclick","return window.confirm('你确信要进行过帐吗?')")
      

  4.   

    是写在public.vb类中的代码,
    如果我用 Response.Write("<script>alert('已有此据数!');</script>")
    就提示response未定义。 ???????????
      

  5.   

    那是服务器端的代码。客户端有客户端的东西。asp.net只是处理服务器端的东西。web的组成有: html javascript css activex 。每各这些都是不同的东西,不是象应用程序那样,一种语言写遍所有功能。
      

  6.   

    那到底如何在类中写代码,让客户端弹出messagbox.
      

  7.   

    在CodeProject上有一个开源控件,可以满足你的饿要求,你可以down下来用一下:
    http://www.codeproject.com/aspnet/NingLiangSimpleControl.asp
    当然要在该网站上注册一下
      

  8.   

    如果我想用Response.Write("<script>alert('已有此据数!');</script>")
    这样的语句可以吗,如何用/。
      

  9.   

    我把它改写为Public Sub alert(ByVal msg As String)
            Dim content As String
            Dim sMsg As String
            Dim sb As New StringBuilder        sb.Append("<script language='javascript'>")        sb.Append("alert( """ + sMsg + """ );")        sb.Append("</script>")        content = sb.ToString()
        End Sub对吗??????????
      

  10.   

    差不多吧,但为什么要把
    string sMsg = msg.Replace( "\n", "\\n" );
    sMsg = msg.Replace( "\"", "'" );
    删掉?
      

  11.   

    sMsg = msg.Replace( "\"", "'" );报错。'在vb里是注释。sb.Append( @"alert( """ + sMsg + @""" );" );@去掉可以吗。
      

  12.   

    public void alert(string msg)
    {
    string sMsg = msg.Replace( "\n", "\\n" );
    sMsg = msg.Replace( "\"", "'" );StringBuilder sb = new StringBuilder();sb.Append( @"<script language='javascript'>" );sb.Append( @"alert( """ + sMsg + @""" );" );sb.Append( @"</script>" ); content=sb.ToString();
    }
     我改成:
        Public sub alert(ByVal msg As String)  
            Dim content As String
            Dim sMsg As String               Dim sb As New StringBuilder        sb.Append("<script language='javascript'>")        sb.Append("alert( """ + msg + """ );")        sb.Append("</script>")
            content = sb.ToString()          End subcontent 在c里是什么意思?我要得是报出一个对话筐,这里就只能返回一个content字符。没用。怎么半??????????????????/
      

  13.   

    你为什么要把它转成vb.net呢?你只要把那个dll文件添加引用到项目中就可以使用了呀!-----------------------------------
    about:content 在c里是什么意思?我要得是报出一个对话筐,这里就只能返回一个content字符。
    -------------------------------------------------------
    你可能是没有看到这个:
    protected override void Render(HtmlTextWriter output)
    {
      output.Write(this.content);
    }
    他负责把content字符串输出到页面中
      

  14.   

    哈哈,我找到办法了。
    就是在类里的sub中定义一个page参数。
    用 page.Response.Write("<script>alert('存盘成功!');</script>")就可以了。哈哈哈·
      

  15.   

    response刚学,还热着,其实你的page可以不写的
      

  16.   

    客户端装.net环境看看if  (MessageBox.Show("确定要删除?", "提示",MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation,MessageBoxDefaultButton.Button1,MessageBoxOptions.ServiceNotification )==DialogResult.OK)   {//do some useful things  }
    //调用using System.Windows.Forms;这个包