2013-02-19 78 views
0

我已經爲側面菜單導航創建了一個用戶控件,當用戶單擊某個菜單上的某個項目時,它會顯示公司和信息的詳細信息。現在使用傳遞參數(例如company.aspx?ID = 10)將每個公司重定向到不同的頁面,並且每次單擊時都會刷新整個頁面。我想保留側邊菜單用戶控制而不刷新,因爲有實時搜索選項。重定向到頁面時,是否可以不重新加載用戶控件?

這可能嗎?或者我應該改變方式來做到這一點?應該是用戶控件中的頁面和公司信息中的側邊菜單?

+0

您是如何製作可點擊的項目的?例如,像HyperLink,Button,LinkBut​​tons這樣的服務器控件,或者只是HTML標籤? – Win 2013-02-19 22:52:50

+0

Hi Win這是一個使用xml的動態菜單項。所以沒有按鈕或超鏈接。謝謝 – warang 2013-02-19 23:09:51

回答

1

如果你想要做的使用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> 
+0

Hi Win感謝您的回答。那意味着我必須改變它以相反的方式使用Ajax才能正常使用?左側菜單必須位於頁面中,右側面板必須是用戶控件?謝謝!! – warang 2013-02-20 01:42:31

+1

是的,你提到的方法是正確的 - 你可以使用Ann L提到的UpdatePanel。另一種方法是使用jQuery的Ajax(StackOverflow使用jQuery),但你需要一些經驗。祝你好運! – Win 2013-02-20 02:28:59

+0

感謝您的幫助! – warang 2013-02-20 02:44:41

1

我覺得你在說的是部分頁面更新,而不是發佈和重新加載整個頁面,你只能重新加載它的一部分。

這裏有一個很好的文章:Understanding Partial Page Updates with ASP.NET AJAX

+0

嗨,謝謝你的回答。我知道這是另一種方式來做到這一點,但要做的事情太多了。所以不是這樣做,我不確定是否有另一種方式來做到這一點。我想頁面重定向會刷新頁面,所以似乎沒有辦法做到這一點,但如果你有任何想法,那將非常感激。謝謝 – warang 2013-02-19 23:12:21

相關問題