那就不要用web form嘛,用html control.

解决方案 »

  1.   

    用客户端控件,不要用服务器端控件。
    不要用Response.Write()输出脚本
      

  2.   

    谢谢两位了,只是我想在对话框里显示的提示信息是动态的,不用服务器控件怎么实现?javascript吗,能不能给一个简单的例子,?
      

  3.   

    用客户端Label控件, 然后作为服务器端运行.DIV.InnerHtml = "<script>alert('......')</script>";
      

  4.   

    在一些.NET论坛中有人经常会问:如何在页面中点击按钮打开新页面,输入数据,然后返回到初始页面并进行更新?要解决这个问题,应该弄清楚window.showModalDialog()的用法,本人在http://www.csdn.net/Develop/read_article.asp?id=15113已经做过介绍。下面就用例子介绍如何在ASP.NET中实现这个功能。 本例子共3个页面,其中WebForm2.aspx是过渡页面,是为了防止提交时打开新页面。WebForm1.aspx<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" 
    Inherits="aspxWeb.mengxianhui.com.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>WebForm1.aspx.vbPublic Class WebForm1
        Inherits System.Web.UI.Page
      Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox
      Protected WithEvents Form1 As System.Web.UI.HtmlControls.HtmlForm
      Protected WithEvents Label1 As System.Web.UI.WebControls.Label
      Protected WithEvents Button1 As System.Web.UI.WebControls.Button#Region " Web 窗体设计器生成的代码 "  '该调用是 Web 窗体设计器所必需的。
      <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()  End Sub  Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
        'CODEGEN: 此方法调用是 Web 窗体设计器所必需的
        '不要使用代码编辑器修改它。
        InitializeComponent()
      End Sub#End Region  Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        '在此处放置初始化页的用户代码
        If (Not IsClientScriptBlockRegistered("clientScript")) Then
          Dim strScript As String = "<script>" + vbCrLf
          strScript += "function OpenWin(){" + vbCrLf
          strScript += "var str=window.showModalDialog('WebForm2.aspx',document.Form1.TextBox1.value)" + vbCrLf
          strScript += "if(str!=undefined) document.Form1.TextBox1.value=str" + vbCrLf
          strScript += "}" + vbCrLf
          strScript += "</script>" + vbCrLf
          RegisterClientScriptBlock("clientScript", strScript)
        End If
        Button1.Attributes.Add("onclick", "OpenWin()")  End SubEnd ClassWebForm2.aspx<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm2.aspx.vb" Inherits="aspxWeb.mengxianhui.com.WebForm2"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
      <HEAD>
        <title>WebForm2</title>
        <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.0">
        <meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
        <meta name="vs_defaultClientScript" content="JavaScript">
        <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
      </HEAD>
      <frameset rows="0,*">
        <frame src="about:blank">
        <frame src="WebForm3.aspx">
      </frameset>
    </HTML>WebForm2.aspx.vbPublic Class WebForm2
        Inherits System.Web.UI.Page#Region " Web 窗体设计器生成的代码 "  '该调用是 Web 窗体设计器所必需的。
      <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()  End Sub  Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
        'CODEGEN: 此方法调用是 Web 窗体设计器所必需的
        '不要使用代码编辑器修改它。
        InitializeComponent()
      End Sub#End Region  Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        '在此处放置初始化页的用户代码
      End SubEnd ClassWebForm3.aspx<%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm3.aspx.vb" Inherits="aspxWeb.mengxianhui.com.WebForm3"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
      <HEAD>
        <title>WebForm3</title>
        <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.0">
        <meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
        <meta name="vs_defaultClientScript" content="JavaScript">
        <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
      </HEAD>
      <body MS_POSITIONING="GridLayout" id="MyBody" runat="server">
        <form id="Form1" method="post" runat="server">
          <asp:Label id="Label1" runat="server">请输入您的大名:</asp:Label><br>
          <br>
          <asp:TextBox id="TextBox1" runat="server" Width="558"></asp:TextBox><br>
          <br>
          <asp:Button id="Button1" runat="server" Text=" 提  交 "></asp:Button>
        </form>
      </body>
    </HTML>WebForm3.aspx.vbPublic Class WebForm3
        Inherits System.Web.UI.Page
      Protected WithEvents TextBox1 As System.Web.UI.WebControls.TextBox
      Protected WithEvents Label1 As System.Web.UI.WebControls.Label
      Protected WithEvents Button1 As System.Web.UI.WebControls.Button
      Protected MyBody As System.Web.UI.HtmlControls.HtmlControl#Region " Web 窗体设计器生成的代码 "    '该调用是 Web 窗体设计器所必需的。
        <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()  End Sub    Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
            'CODEGEN: 此方法调用是 Web 窗体设计器所必需的
            '不要使用代码编辑器修改它。
            InitializeComponent()
        End Sub#End Region    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        '在此处放置初始化页的用户代码
        If IsPostBack Then
          Dim strScript As String = "<script>" + vbCrLf
          strScript += "window.parent.returnValue='" + TextBox1.Text.Replace("'", "\'") + "'" + vbCrLf
          strScript += "window.parent.close()" + vbCrLf
          strScript += "</script>" + vbCrLf
          If (Not IsClientScriptBlockRegistered("clientScript")) Then
            RegisterClientScriptBlock("clientScript", strScript)
          End If
        End If
        If Not IsPostBack Then
          MyBody.Attributes.Add("onload", "Form1.TextBox1.value=window.dialogArguments")
        End If
      End Sub
    End Class
      

  5.   

    http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=49ML4AO8-5PB3-4KNY-NJZD-LJOIOXV4M1X4
      

  6.   

    给按钮加个属性,我给你 vb.net 的例子:
       在网页的 vb 文件中的 Page_Load 函数中加入:
          Me.ButtonAdd.Attributes.Add("onclick", "return DataAdd();")
       上面语句中的 DataAdd() 就是你在网页的 .aspx 文件中使用 javascript 写的函数,如果你不想刷新页面,只要在这个函数中返回 false 就可以了
      

  7.   

    将CausesValidation属性设置为False,然后在cs里写
    mybutton.Attribute["onclick"]="javascript:window.open('xxx.aspx');return false;";
      

  8.   

    To:cyp503(谁怕?一蓑烟雨任平生) 
      用户注册,验证用户名是否可用