天天看點

有關彈窗頁面的注意問題

1.url傳中文字元串 相同的url不會再執行page_load

function showPage()

{

var filter="<%= ViewState["filter"].ToString() %>";//擷取背景頁面的變量

filter=encodeURIComponent(filter);//轉化中文字元串

var filterID=filterID

var url=new Array();//用數組來儲存url

url.push("page.aspx?type=");

url.push(x);

url.push("&ID=");

url.push(filterID);

url.push("&filter=");

url.push(filter);

url.push("&z=");

url.push(Math.random());//用不同的随機數來讓彈窗頁面每次都執行page_load

window.showModalDialog(url.join(""),'','dialogWidth:500px;dialogHeight:400px;center:yes;help:no;scroll:no;resizable:no;status:yes;');

}

2.彈窗發回後會執行首頁面的page_load方法

如果讓頁面不進行任何動作的話,可以通過js傳回false值來實作

<asp:LinkButton ID="lnkDown" runat="server" OnClientClick="if(!new())return false;" OnClick="lnkDown_Click">新增</asp:LinkButton>

本文轉自linzheng 51CTO部落格,原文連結:http://blog.51cto.com/linzheng/1081872

繼續閱讀