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

主體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>");
}

时间: 2024-11-18 23:33:42

網頁中彈出對自定義對話框並進行傳值的相关文章

輸入錯誤網址,彈出錯誤頁面

问题描述 如http://tw.yahoo.com/aaaaaaaa彈出錯誤頁面這功能怎做 解决方案 解决方案二:customErrors是怎樣用解决方案三:更改IIS的404错误配置解决方案四:引用1楼kkwai的回复: customErrors是怎樣用 定义一个错误的页面在WEBCONFIG里面customErrors=TRUE.指定到你这个页面解决方案五:www.ABC/abc.aspx能出customErrors但www.ABC/abc或www.ABC/abc.html便不能出custo

如何實現在網頁中輸入的數據保存到數據庫中

问题描述 在vs2005中我創建了一個頁面,上面有幾個文本框,一個綁定了數據庫的gridview控件,現想實現把輸入在文本框中的內容顯示在gridview數據表格中.請各位高手指點如何用C#代碼實現(可增加控件) 解决方案 解决方案二:C#高手一般不来VC版面.解决方案三:HTML代码<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits=&q

.NET Framework環境下的ASP網頁製作(2)(王国荣)

ADO+與資料控制元件 .NET Framework所提供的資料庫存取物件稱為ADO+(Active Data Object+),雖然有不少觀念與ADO相類似,但卻是全新的物件,為什麼已經有ADO了,還要再提供ADO+呢?筆者覺得原因可能有幾: 採用XML做為資料交換格式:由於XML已經成為網際網路交換資料的標準,這是個不得不的舉動. 延伸資料的範圍:在ADO底下,任何資料都必須透過OLD DB或ODBC來存取,ADO+ 並無此一限制,任何程式都可以藉助ADO+ 所提供的物件讓自己成為新資料格式

.NET Framework環境下的ASP網頁製作(1) (王国荣)

網路公司裁員.網站關閉.電子報停刊-,經歷電子商務的退潮之後,有人開始質疑電子商務是不是被高估了.也許網際網路不再編織賺大錢的美夢,但經過這幾年的洗禮,網際網路已經成為大眾生活中的一部份,據說台北市的國中生能製作網頁者已經相當普遍,由此可見一斑,當網頁製作變成一般知識之後,想生存於網際網路,夠不夠專業將是決勝因素. 在 .NET Framework底下,筆者很欣慰ASP(Active Server Pages)變得更專業了,簡單地回顧過去的ASP,我們至少可以指出幾個缺點: 只能使用VB Scr

按button怎去另一網頁,同時能開新網頁

问题描述 按button怎去另一網頁,同時能開新網頁 解决方案 解决方案二:你的buton是WinForm上的呢还是Web上的呢.如果是winform中,参照System.Diagnostics.Process.Start("IEXPLORE.exe","...");解决方案三:是webfrom謝謝解决方案四:weborm做到嗎?解决方案五:iftextbox=ABC,button才觸發"原網頁開啟另一頁,彈出一個新網頁"可以怎做,謝謝解决方案六

asp.net-AS.NET中用response下載,在瀏覽器彈出下載介面後,文件下載完,原網頁刷新問題

问题描述 AS.NET中用response下載,在瀏覽器彈出下載介面後,文件下載完,原網頁刷新問題 在網上找了一些方法,都不能實現下載完原網頁刷新一遍!!!!有沒網友瞭解這一塊的,謝謝! using (MemoryStream stream = new MemoryStream()) { workbook.Write(stream); Response.Buffer = true; Response.ContentType = "application/vnd.ms-excel"; R

用 PerlScript 寫 ASP 網頁

perl 用 PerlScript 寫 ASP 網頁 大部分的 ASP 網頁開發者都是使用 VBScript 來撰寫 ASP 應用程式, 當然這並不是唯一的選擇, 你還可以使用 JScript, 或者是本篇文章所要介紹的 PerlScript PerlScript 不像 VBScript 幾乎是口語化的語言, 它的寫法是比較接近 C , 如果你是 UNIX 管理者, 對於 Perl 絕對不會陌生, 可以按內講在 UNIX 的世界, Perl 的使用者有一種宗教的狂熱非常的忠誠, 這些人通常也對

《網頁設計技巧》系列之二 淺\談布局

技巧 關於布局也許是大家最不放在眼裏的地方,其地位如同文字的排版一樣,隨便可布,布即隨便.但是看過我上篇<網頁設計技巧>的朋友也許就會清楚,其實文字排版是一種不起眼但卻非常重要的細節.做好了會讓作品更為精細漂亮,做不好也許就成為作品失改的重要原因.其實布局也是一樣,需要我們足夠的重視起來.下面我要講的不是網頁布置成"左中右"."左右"."上中下"之類的問題.而是講位置的重心與位置之間的對比關系. 眾所周知,國外有一種叫黃金分割率的概念

如何在wps表格中求出总分

  在wps表格中求出总分的方法: 写入数据,将鼠标定在总分下的单元格中,单元格必须是要定好位置,不然数值可能会有错误. 单击上方菜单栏中的求和按钮摆选择求和,选择求值区域, 只需要将第一行的求好,然后将鼠标移动到单元格的右下角,变成黑色十字架的形状,双击两下以下的数据便会自动求值. 求最大值是单击菜单栏上的求和按钮.选择最大值,同样的光标的位置要定在最大值右边单元格中,求好后将鼠标移动到单元格的右下角,变成黑色十字架的形状,向右拖拽数据便会自动求值. 求最小值也是单击菜单栏上的求和按钮.选择最