A頁面-->連接到B頁面-->連接到C頁面
我現在想用showModalDialog的方式打開C頁面,C關閉時再回到A頁面。
我本來想在Button_Click事件中加如下的JS的。window.showModalDialog('C.aspx', '','dialogWidth:1000px;dialogHeight:500px;resizable:yes;center:yes;dialogHide:true;status:no');
window.location.href='A.aspx'"可現在B頁面這個連接的Button屬性它是這樣寫的<asp:Button ID="btnCommit" runat="server" Text="Create" ValidationGroup="vgrpUpdateTask"
                    OnClientClick="if(!CheckASNCreateQty()){return false;};" PostBackUrl="ASNCreateResult1.aspx" 
                    meta:resourcekey="btnCommitResource1" />- -這個讓我如何改呢???

解决方案 »

  1.   

    你的js是写在哪里的?没有看到有B页面?如果你要在B中写你的js,可将按惯换成<input 或将js的function在onclientclick后调用.
      

  2.   

    To cpp2017:
        JS沒放出來,這個是B頁面中的Button屬性。其它和不重要,沒放出來。
        我對PostBackUrl不懂,如果在js的function中寫showModalDialog C頁面,然后將PostBackUrl="C.aspx"屬性直接去掉的話也是可以的,只是這樣將要修改C頁面的不少東西。
        如下:if (Page.PreviousPage != null && PreviousPage.IsCrossPagePostBack)
            {
                HiddenField HiddenField2 = PreviousPage.GetHiddenField2;
                HiddenField HiddenField3 = PreviousPage.GetHiddenField3;
                Hidden_Header.Value = HiddenField2.Value;
                Hidden_Detail.Value = HiddenField3.Value;
            }    我想盡量少改別人的代碼。
      

  3.   

    http://hi.baidu.com/dangzhang/blog/item/04f4ceef7a177331acafd51a.html
      

  4.   

    是的,如果要改成modal窗口模式的话,C页面必须有所改动,就是传值的方式,但是也不是很大,将原来放在Hidden中的值通过c的querystring 传入。其他可不变。
      

  5.   

    那你就在B页面中,先获取到父页面,A,然后再在B页面转到C页面的时候,将A做成一个参数传到C去,这个C就知道A是什么了,就能够打开到A了
      

  6.   

    To cpp2017:
       好的,我先在后臺傳參,如果有更簡單方便的方法,請指點。
    To walkghost:
        Thanks!