我为侧边菜单导航创建了一个用户控件,当用户单击菜单上的一项时,它会显示公司和信息的详细信息。现在它使用传递参数(例如 company.aspx?ID=10)重定向到每个公司的不同页面,并且每次单击时,它都会刷新整个页面。我想保持侧面菜单用户控制而不刷新,因为有一个实时搜索选项。
这可能吗?还是我应该改变相反的方式来做到这一点?应该是页面中的侧边菜单和用户控件中的公司信息?
我为侧边菜单导航创建了一个用户控件,当用户单击菜单上的一项时,它会显示公司和信息的详细信息。现在它使用传递参数(例如 company.aspx?ID=10)重定向到每个公司的不同页面,并且每次单击时,它都会刷新整个页面。我想保持侧面菜单用户控制而不刷新,因为有一个实时搜索选项。
这可能吗?还是我应该改变相反的方式来做到这一点?应该是页面中的侧边菜单和用户控件中的公司信息?
我认为你在谈论的是部分页面更新,而不是发布和重新加载整个页面,你只重新加载它的一部分。
这是一篇好文章: 使用 ASP.NET AJAX 理解部分页面更新
如果您想以正确的方式使用 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>