我已經爲側面菜單導航創建了一個用戶控件,當用戶單擊某個菜單上的某個項目時,它會顯示公司和信息的詳細信息。現在使用傳遞參數(例如company.aspx?ID = 10)將每個公司重定向到不同的頁面,並且每次單擊時都會刷新整個頁面。我想保留側邊菜單用戶控制而不刷新,因爲有實時搜索選項。重定向到頁面時,是否可以不重新加載用戶控件?
這可能嗎?或者我應該改變方式來做到這一點?應該是用戶控件中的頁面和公司信息中的側邊菜單?
我已經爲側面菜單導航創建了一個用戶控件,當用戶單擊某個菜單上的某個項目時,它會顯示公司和信息的詳細信息。現在使用傳遞參數(例如company.aspx?ID = 10)將每個公司重定向到不同的頁面,並且每次單擊時都會刷新整個頁面。我想保留側邊菜單用戶控制而不刷新,因爲有實時搜索選項。重定向到頁面時,是否可以不重新加載用戶控件?
這可能嗎?或者我應該改變方式來做到這一點?應該是用戶控件中的頁面和公司信息中的側邊菜單?
如果你想要做的使用Ajax之有道,你需要改變整個網站的結構。這是一個使用jQuery進行快速和骯髒的方法。
<script>
$(document).ready(function() {
$("#left-pane a").click(function (e) {
e.preventDefault();
loadUrl($(this).attr("href"));
});
});
function loadUrl(url) {
$("#right-pane").load(url);
}
</script>
我覺得你在說的是部分頁面更新,而不是發佈和重新加載整個頁面,你只能重新加載它的一部分。
這裏有一個很好的文章:Understanding Partial Page Updates with ASP.NET AJAX
嗨,謝謝你的回答。我知道這是另一種方式來做到這一點,但要做的事情太多了。所以不是這樣做,我不確定是否有另一種方式來做到這一點。我想頁面重定向會刷新頁面,所以似乎沒有辦法做到這一點,但如果你有任何想法,那將非常感激。謝謝 – warang 2013-02-19 23:12:21
您是如何製作可點擊的項目的?例如,像HyperLink,Button,LinkButtons這樣的服務器控件,或者只是HTML標籤? – Win 2013-02-19 22:52:50
Hi Win這是一個使用xml的動態菜單項。所以沒有按鈕或超鏈接。謝謝 – warang 2013-02-19 23:09:51