網頁中彈出對自定義對話框並進行傳值

原创 2004年10月06日 19:22:00

主體WEB頁中:
  private void Page_Load(object sender, System.EventArgs e)
  {
       string strScript="<script language=/"javascript/">/n"
       //-------------------------------------------------單個值返回
   strScript += "function GetValue(InfoA,InfoB){/n";
   strScript += "var strID=window.showModalDialog('PopForms/TestPop.aspx?ParamA='+InfoA+'&ParamB='+InfoB,null,";
   strScript +="'dialogWidth:450px;dialogHeight:480px;center:1;scroll:1;help:0;status:0;resizable:no;')/n";  
   strScript += "if (strID!=undefined)/n document.all['" + txtText.ClientID + "'].value=strID;/n" ;//結果strID賦值給txtText
   strScript += "}/n";                   //如果返回的是數組
       //------------------------------------------------ 多值返回
   sbScript.Append("function OpenEditLot(){/n");
   sbScript.Append("var strID=window.showModalDialog('PopForms/Test.aspx?myTime='+Date(),null,");
   sbScript.Append("'dialogWidth:433px;dialogHeight:450px;center:1;scroll:1;help:0;status:0;resizable:no;')/n");
   sbScript.Append("if(strID!=undefined) {document.all['" + TxtA.ClientID + "'].value=strID[0]/n");
   sbScript.Append(" document.all['" + TxtB.ClientID + "'].value=strID[1]/n");
   sbScript.Append(" document.all['" + TxtC.ClientID + "'].value=strID[2]/n}");
   sbScript.Append("}/n");
       // more and here....
       //-------------------------------------------------
       strScript += "</script>"; 
       this.Page.RegisterClientScriptBlock("clientScript", strScript);

       if(!IsPostBack)
       {
            btnTest.Attributes["onclick"] = "GetValue(document.all('"+txtA.ClientID+"').checked,document.all('"+
                                                            txtB.ClientID+"').value)";            
        }
    }
彈出WEB頁中:
1.HTML中定義返回函數,供在頁面中調用返回函數
 <HEAD>
  <title>QueryLot</title>
  <meta name="GENERATOR" Content="Microsoft Visual Studio 7.0">
  <meta name="CODE_LANGUAGE" Content="C#">
  <meta name="vs_defaultClientScript" content="JavaScript">
  <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
  <LINK href="../../WebControler/ICMES.css" type="text/css" rel="stylesheet">
  <base target="_self">

  <script language="javascript">
  function ReturnValue(PamA,PamB,PamC)
  {
      var my_array = new Array(PamA, PamB,PamC);
      window.returnValue = my_array;
      window.close();
  }

  </script>
 </HEAD>
2.在頁面中調用返回函數
  //用按鈕返回
  private void Page_Load(object sender, System.EventArgs e)
  {
        if(!IsPostBack)
        {
            btnReturn.Attributes["onclick"] = "ReturnValue('"+ValueA+"','"+ValueB+"','"+ValueC+"')";
        }
   }

//用DataGrid點擊返回
  private void dbGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
  {
       if (e.Item.DataSetIndex != -1)
       {
            e.Item.Cells[0].Attributes["onclick"] = "ReturnValue('"+e.Item.Cells[0].Text+"','"+e.Item.Cells[1].Text+"','"+
                                                                        e.Item.Cells[2].Text+"')";
            e.Item.Cells[0].CssClass = "";//引用點擊時的CSS樣式文件
       }  
  }
3.無返回值的返回
  private void btnCancel_Click(object sender, System.EventArgs e)
  {
       Response.Write("<Script Language=JavaScript> window.close(); </Script>");
   }

MFC--父与子对话框之间的传值

MFC的对话框之间互相传值的一个小程序
  • a5476466661
  • a5476466661
  • 2016年10月24日 00:14
  • 536

父对话框和子对话框之间的传值

1. extern CMainApp theApp; CMainDlg* dlg = (CMainDlg*)theApp.m_pMainWnd; 获得主对话框指针就可以调用它的成员的  2.主对...
  • foreverhuylee
  • foreverhuylee
  • 2014年04月18日 14:31
  • 3997

在左下角顯示一個彈出對話框

//Begin! Right down Corner Popup a windowvar oPopup = window.createPopup();var popTop=50;function po...
  • hiyaolee
  • hiyaolee
  • 2004年11月04日 18:04
  • 822

GE理念整理

学习曲线2002-4-30当我们讲到在公司的表现和发展时,有一个简单的概念。这就是学习曲线。学习曲线与两方面有关,其纵轴是业绩或发展,横轴是时间。学习要花时间。在开始阶段,花上很多时间,所得可能不多。...
  • wwwsky
  • wwwsky
  • 2005年02月01日 06:00
  • 1263

delphi 自定义弹出窗口,减少form(dfm文件)的数量

定义一个函数PopUpForm,用来弹出窗口,减少form(dfm文件)的数量,和那么多uses。 弹出窗口后,把aPanel放在窗口上,提供两个按钮,确定和取消。确定按钮的标签可更改。两个按钮...
  • wozengcong
  • wozengcong
  • 2014年08月30日 09:39
  • 757

.net 確認對話框

效果如下:
  • zrh1121
  • zrh1121
  • 2016年01月05日 13:11
  • 183

定製對話框

对话框dialog — 定制对话框custom dialogs 2014年4月17日 admin 发表回复 有两个简化对话框创建的方法. 它们都会返回一个特定的 sizer 对象. Crea...
  • seegroung
  • seegroung
  • 2015年03月18日 17:45
  • 209

在broadcastReceiver 中弹出对话框

1.写好Alter功能块后,在alter.show()语句前加入:alert.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_AL...
  • u014624241
  • u014624241
  • 2017年06月26日 15:49
  • 286

asp.net中彈窗及對話框

asp.net中彈窗及對話框 1.彈窗使用window.open,這種方式的彈窗可以被用戶關閉而不返回值,而且不會一直保持在最上層.--1.最基本的弹出窗口代码SCRIPT LANGUAGE="jav...
  • manimanihome
  • manimanihome
  • 2008年01月30日 17:53
  • 782

C#對話框操作

常用对话框有:1、文件对话框(FileDialog) 它又常用到两个:   打开文件对话框(OpenFileDialog)   保存文件对话(SaveFileDialog)2、字体对话框(FontDi...
  • boyle0630
  • boyle0630
  • 2007年11月24日 15:32
  • 1000
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:網頁中彈出對自定義對話框並進行傳值
举报原因:
原因补充:

(最多只允许输入30个字)