我在我的項目中有2個aspx文件。 first.aspx頁面上有一些內容,當我點擊一個按鈕時,它會在同一頁面上啓動一個框架(second.aspx,只有代碼來顯示日曆)。我如何讓1 .aspx頁面使用另一個.aspx頁面的代碼?
現在,一旦該日曆(second.aspx)加載到first.aspx上,我想單擊日曆上的鏈接,在first.aspx頁面上顯示隱藏的DIV。
如何訪問代碼交叉頁?換句話說,我如何在second.aspx中編寫一些會影響first.aspx的代碼。
我在我的項目中有2個aspx文件。 first.aspx頁面上有一些內容,當我點擊一個按鈕時,它會在同一頁面上啓動一個框架(second.aspx,只有代碼來顯示日曆)。我如何讓1 .aspx頁面使用另一個.aspx頁面的代碼?
現在,一旦該日曆(second.aspx)加載到first.aspx上,我想單擊日曆上的鏈接,在first.aspx頁面上顯示隱藏的DIV。
如何訪問代碼交叉頁?換句話說,我如何在second.aspx中編寫一些會影響first.aspx的代碼。
你要求的是不可能的。你可能以錯誤的方式接近它。你應該做的是把你的日曆頁面變成一個用戶控件,以便它可以在first.aspx中無縫地使用。
Here is how開始使用用戶控件在asp.net:
你把它變成一個用戶控件後有不同的方法來獲得訪問您的頁面的用戶控件的屬性。使用FindControl方法的Here is one approach。
希望有所幫助。
嗯好吧,我明白了,我想用戶控制將是一條路。我將檢查該指南並嘗試將其實施到我的代碼中。 感謝您的回覆。 – Learn12
最簡單的解決方案是用jquery顯示和隱藏div。簡單給你的div類,如:
<div class="myCalendarDiv" style="display:none" />
而且您的按鈕應該是這樣的:
<asp:Button id="myButton" OnClientClick="return ShowCalendar();" runat="server" />
<script type="text/javascript">
function ShowCalendar() {
$(".myCalendarDiv").show();
return false;
}
</script>
另一種方法是,而不是創建日曆一個seprate網頁的提議,你可以使用jquery對話框,或者創建一個用戶控件並將其嵌入到同一頁面中。
謝謝你的迴應。我會嘗試像上面提到的那樣去用戶控制方式。 – Learn12
(發佈代表OP)。
因此,因爲我正在處理一個Iframe,我發現你可以將父窗口設置爲first.aspx。
我用「window.parent.MYFUNCTION();」在first.aspx上調用我的JavaScript函數並顯示div。
如果我沒有弄錯,你想知道如何將日曆上選擇的值從第二頁傳遞到第一頁? – Auguste
爲什麼首先在新框架中啓動?爲什麼不使用類似Bootstrap Modal或jQuery Dialog? – mason
這通常是使用JavaScript完成的 - 如果我理解的很好...要用代碼得到一些答案,則需要提供一些代碼.... – Aristos