一般都是要刷新的,如果要不刷新,你可以把他放到iframe内,下面是一个例子。
本例子共3个页面,其中WebForm2.aspx是过渡页面,是为了防止提交时打开新页面。WebForm1.aspx 
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb"
 Inherits="ShowModalDialog.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
  <HEAD>
  <title>WebForm1</title>
  <meta content="Microsoft Visual Studio .NET 7.0" name="GENERATOR">
  <meta content="Visual Basic 7.0" name="CODE_LANGUAGE">
  <meta content="JavaScript" name="vs_defaultClientScript">
  <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
  </HEAD>
  <body MS_POSITIONING="GridLayout">
   <div align="center">
   <form id="Form1" method="post" runat="server">
   <asp:label id="Label1" runat="server" Font-Bold="true">
    从当前页面打开新窗口,并把变量传递到新窗口的例子,可以多次打开提交。
    </asp:label><br>
   <br>
   <asp:textbox id="TextBox1" runat="server" Width="600px">这是初始值,将被传递到新窗口。</asp:textbox><br>
   <br>
   <asp:button id="Button1" runat="server" Text="打开窗口" Width="96px"></asp:button></form>
  </div>
  </body>
</HTML>
 

解决方案 »

  1.   

    Page.RegisterStartupScript("alert", "<script language=javascript>alert('增加采购明细表记录时出错!');</script>");
    return;
      

  2.   

    谢谢,再问一下,有什么好的方法来判断一个字符串是unicode字符还是ansic码。
      

  3.   

    看你要不要和服务器段交互了!
    如果要从数据库中取数据,用上面那种方法!
    javascript:
    <div id=kkk></div>
    用kkk.innerHtml ="<input type=button value='click'>"
      

  4.   

    Page.RegisterStartupScript("alert", "<script language=javascript>alert('增加采购明细表记录时出错!');</script>");