台灣最大程式設計社群網站
線上人數
958
 
會員總數:241346
討論主題:186911
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 開窗回傳改成CHROME
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
開窗回傳改成CHROME
價值 : 10 QP  點閱數:162 回應數:6

樓主

一頁書
初學者
233 11
255 56
發送站內信

原來在IE 使用showModalDialog ,現公司要換成CHROME 無法正常執行。

母IESS0A.aspx
var strRet_Code =window.showModalDialog("iess0AQuery.aspx",'',"dialogheight=400px;dialogwidth=350px;status=no");
己改成 window.open 可以正常打開子程式的開窗,子程式點選完後卻無法回傳值給母,煩請各位大德指點指點

子iess0AQuery.aspx 包 iess0AQuery.aspx.cs
public void returnValue(string value1)//回傳值
{
Response.Write(value1); // 在這正常
string js = "";
js = js + "<script>";
js = js + "window.opener.setReturnValue(value1);";
js = js + "window.close();";
js = js + "</script>";

//RegisterStartupScript("ShowDialogBox", js); <-原寫法 ,不知要改成什麼才能正常回傳
//RegisterClientScriptBlock(this.GetType(), "ButtonClickScript", js, true);
page.ClientScript.RegisterStartupScript(this.GetType(), "LoadPicScript", js, true);

}



搜尋相關Tags的文章: [ 開窗回傳 ] , [ CHROME ] ,
本篇文章發表於2017-12-06 08:38
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

topcat
捐贈 VP 給 topcat 檢舉此回應
這一篇參考看看

https://dotblogs.com.tw/topcat/archive/2008/03/06/1276.aspx

^_^
本篇文章回覆於2017-12-06 09:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

一頁書
檢舉此回應
不好意思,我再請問一下,因為有N 多支,母程式呼叫,我有找到類似function 這樣我不用每支都改
子程式有沒有比較簡單的改想,直接在 Query.aspx.cs 改就可以的作法呢
目前都用C#
本篇文章回覆於2017-12-06 09:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

小羊窒息
捐贈 VP 給 小羊窒息 檢舉此回應
真要偷懶的話,

js = js + "window.opener.setReturnValue(value1);";
改成
js = js + "window.opener.strRet_Code = value1;";

或許可以(只是或許哦, 而且非常不建議用這種方式來寫...)
本篇文章回覆於2017-12-06 13:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

一頁書
檢舉此回應
感謝您,不過還是不行。因為是公司內系統,能用就行了。我再找找辦法
本篇文章回覆於2017-12-06 16:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
最有價值解答

topcat
捐贈 VP 給 topcat 檢舉此回應
因為是公司內系統,能用就行了。

這不是『一頁書』會做的事情
^.^a

方式很多,但好像沒有簡單做就好的
每一個用到的地方,至少要改兩個
開啟的視窗、母視窗

例如、改成用window.open(母視窗要改)
傳回就用window.opener.xxxx(被開啟的是窗要改)
但是就沒有showModalDialog的鎖定底部的功能

改用jQuery的Dialog
母視窗要改,子視窗的功能要搬到母視窗

簡單的方式
恕劣者暫時沒有想到
^.^a
本篇文章回覆於2017-12-06 17:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

一頁書
檢舉此回應
改寫法了,沒有簡單的方式了,謝謝
本篇文章回覆於2017-12-12 07:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.