模态窗口的打开
window.showModalDialog("DialogPage.aspx","newwin","dialogHeight: 200px; dialogWidth: 150px; dialogTop: 458px; dialogLeft: 166px; edge: Raised; center: Yes; help: Yes; resizable: Yes; status: Yes;"); 
模态窗口的关闭
window.close();模态窗口的参数传递
传值
ParentPage.aspx:
window.showModalDialog("DialogPage.aspx?para1=aaa¶2=bbb");DialogPage.aspx:
string str1=Request.QueryString["para1"].toString();
string str2=Request.QueryString["para2"].toString();返回值
DialogPage.aspx:
window.returnValue="aaa";ParentPage.aspx:
var str=window.showModalDialog("DialogPage.aspx");其他
aspx页面在showmodeldialog情况下为什么一提交就重新打开一个页面?
showmodaldialog打开的页面中在<head></head>之间加入一行:<base target="_self">
如果是在数据绑定的模式窗体中,还可以在DataGrid中创建一个模板列,再加入Html的按钮,在按钮中加入:OnClick="returnValue='<%#DataBind.Eval(Container.DataItem,"Name")%>';window.close()"
就可以实现在模式对话框中传递DataGrid的具体选中的行的相关值。

解决方案 »

  1.   

    你说的不太清楚,不知道你说的是不是 弹出式消息框!
    弹出式消息框的实现如下`MessageBox.Show("文本内容");
      

  2.   

    是窗体不是消息框,<script language="javascript">
    function addRecord()
    {
     window.open("try.htm",null,"height=200,width=300,status=no,toolbar=no,menuba=no,location=no")
    }
    </script>
    我用这句就可以控制,但是我的页面用了母版,写javascript老提示出错错误 2 验证 (XHTML 1.0 Transitional): 不支持“script”或“asp:content”区域外的内容。 D:\dtpsystem\dtptimepage.aspx 2 2 D:\dtpsystem\
      
      

  3.   

    老是提示错误 1 “ASP.dtptimepage_aspx”并不包含“addRecord”的定义 D:\dtpsystem\dtptimepage.aspx 35
      

  4.   

    window.open("A.aspx","A","width=300,height=400,left = 30,top =30,toolbar=no,menubar=no,scrollbars=no,location=no,status=no");这就是一个弹出窗体了 
    至于LZ说的js提示错误不太明白
      

  5.   

    <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="dtptimepage.aspx.cs" Inherits="dtptimepage" Title="Untitled Page" %><asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"><script type="text/javascript"   language="javascript" >
    function addRecord()
    {
     window.open("dtptimeadd.aspx",null,"height=200,width=300,status=no,toolbar=no,menuba=no,location=no")
    }
    </script>
        &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;
    <asp:Button ID="Button1" runat="server" OnClick="addRecord()" Text="Button" />
       </asp:Content>
      

  6.   

    他提示出错了
    错误 1 “ASP.dtptimepage_aspx”并不包含“addRecord”的定义 D:\dtpsystem\dtptimepage.aspx 35
      

  7.   

    OnClick="addRecord()"  这里加上 ";"如 OnClick="addRecord();" 再试
      

  8.   

    错误 1 应输入 ) D:\dtpsystem\dtptimepage.aspx 35
    错误 2 无效的表达式项“)” D:\dtpsystem\dtptimepage.aspx 35
    出现这个提示,问题是我的)是正确的啊