比如说在一个if语句执行到最后的时候让页面弹出一个对话框出来,请问需要导入哪个类,该怎么写代码,先谢谢。

解决方案 »

  1.   

            Public Sub ShowMessage(ByVal strMesg As String)
                Response.Write("<script language='JavaScript'>" & vbCrLf)
                Response.Write("alert(" & Chr(34) & strMesg & Chr(34) & ");" & vbCrLf)
            Response.Write("<")
                Response.Write("/script>" & vbCrLf)
                Response.End()
            End Sub
      

  2.   

    if(...)
    {...
    Response.Write("<script>alert('对话框上提示的内容')</script>");
    }
      

  3.   

    用JS代码!!
    例如:Response.Write("<script language=javascript>alert('对不起,登录失败!');</script>")
      

  4.   

    Response.write("<script language=javascript>window.open(..)</script>");
      

  5.   

    这种方法虽简便,但发现网页上使用asp:Menu控件会使控件显示乱乱的,不知何故,应寻找更好方法。
      

  6.   

    奇怪!使用Response.Write弹出alert后,gridview样式变样了。字号本来是12px   变成了14px   还有居中的GridView变成了居左   好象样式在第一次加载能表现 ,  执行页面回传后就不起作用了。在网上查了下资料后,说是由于用了Response.Write导致的。我郁闷了,原来的VS2003里就没有这种情况的,05对标准WEB 2.0验校很严格呀。出现这种状况我只有将alter注册了才可以。将Response.Write 改成用 ClientScriptManager CSM = Page.ClientScript;
     CSM.RegisterStartupScript(this.GetType(),"ShowMessageBox", strScript);
      

  7.   

    在AJAX支持的网站中使用想使用Response.Wrie(“”); 或 Page. RegisterStartupScript (); 弹出一些提示对话框,没有效果。有如下两种解决方法:(1)       System.Web.UI.ScriptManager.RegisterStartupScript来替代Page.ClientScript.RegisterStartupScript
    函数原型:
    System.Web.UI.ScriptManager.RegisterStartupScript(Contrl control, Type type,string key,string script, bool addScriptTags);
    参数:
    control-----------------要要注册此段javascript语句的控件ID,如下面示例的按钮ID btnUnReport
    type--------------------这个参数是注册脚本块控件的类型,即updatepanel的类型。一般直接用this.GetType()即可
    key---------------------为要执行的javascirpt语句起的名字,可以随便起,类似控件的name属性
    script------------------javascript语句
    addScriptTags------为true时,前边的script参数可以不用再写javascript标签;为false,则需自己为script参数添加<script language=’javascript’></script>标签。注:要多传一个Control参数,如果这个control在UpdatePanel里,则运行脚步,如果这个control不在UpdatePanel则不允许这段脚步。
    例如:System.Web.UI.ScriptManager.RegisterStartupScript(btnTestthis.GetType(), "test", "alert(''test'');window.close();", true);
     
    (2)注册DataItem方法: <%...@ Page Language="C#" AutoEventWireup="true" CodeFile="WebForm1.aspx.cs" Inherits="WebForm1" %><!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>无标题页</title>
    </head>
    <body>
         <form id="form1" runat="server">
         <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager> 
         <script type="text/javascript">...
             Sys.WebForms.PageRequestManager.getInstance().add_pageLoading( 
                 function(sender, e) 
                 ......{ 
                     var dataItem = e.get_dataItems()["<%= this.UpdatePanel1.ClientID %>"](); 
                     alert(dataItem.Name); 
                 }); 
         </script>
         <div> 
             <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
                 <ContentTemplate> 
                     <asp:Button ID="test" runat="server" Text="test" OnClick="test_Click" /> 
                 </ContentTemplate> 
             </asp:UpdatePanel> 
         </div>      </form>
    </body>
    </html>
    后台: using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;using System.Web.Script.Serialization;     public partial class WebForm1 : System.Web.UI.Page
         ......{
             protected void Page_Load(object sender, EventArgs e)
             ......{         }         protected void test_Click(object sender, EventArgs e)
             ......{
                 JavaScriptSerializer serializer = new JavaScriptSerializer();
                 ScriptManager.GetCurrent(this.Page).RegisterDataItem(this.UpdatePanel1, "var _f = function(){alert(''Hello World!'');}; _f;", true);         }     }(3)使用Javascript的非模态对话框弹出提示 Page.RegisterStartupScript("alert", "<script language=''javascript''>window.showModelessDialog("javascript:alert(''test'');window.close();","","status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px;")</script>");