请教一个关于页面的刷新和MasterPage的问题。

bzwm 2009-04-27 03:25:48
看到一个系统,是用C#.NET开发的。
左侧是按钮导航,右侧是页面。
通过左侧的导航,可以更改右侧的操作页面。
左侧的导航在MasterPage中实现,
右侧的那些通过导航进入的画面,继承此MasterPage。

现在有一个问题,每次点击导航按钮进入其他画面,或者在操作画面中做一些更新的后台操作,
整个画面都会闪一下(刷新)。

现在想问一下:C#.net怎么做,能实现,只是右侧的操作画面闪一下(刷新),而左侧的导航是不闪的。

可能描述的不清楚,在线等,有疑问我再补充!
...全文
285 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
leecyz 2011-04-18
  • 打赏
  • 举报
回复
遇到一样的问题,也不想用frame
desegou 2009-04-28
  • 打赏
  • 举报
回复
如果按照楼主的需求与做法,是根本没法实现的,因为你点一个就是换一个URL,ajax都不行。所以只有frame能实现你的需求。
zlkingdom 2009-04-28
  • 打赏
  • 举报
回复
还是用frameset框架去自己搭建出来的效果比较好,而且可以实现masterpage的功能
benjaminwu198818 2009-04-28
  • 打赏
  • 举报
回复
帮 up
bzwm 2009-04-27
  • 打赏
  • 举报
回复
刚刚按照4楼的方法,把masterPage改了一下:


<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<td valign="top">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</ContentTemplate>
</asp:UpdatePanel>
</td>


这样一改,确实masterPage没有被更新。但内容页面只能操作一次,操作过后,再点任何按钮都没有反映了。
我姓区不姓区 2009-04-27
  • 打赏
  • 举报
回复
光用UpdatePanel我觉得是达不到你这个效果的,因为你用了MasterPage之后,点击左边的导航按钮,跳转的是整个页面,也就是说整个页面的url改变了,即使你在页面加UpdatePanel也没有任何作用,我还是建议你使用框架,而且frameset比iframe更适合
bzwm 2009-04-27
  • 打赏
  • 举报
回复
现在我不想用frame,我只想用masterPage。

现有的masterPage里除了一些页面上的元素之外,有这样一句:

<td valign="top">
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</td>


然后在继承此masterPage的页面里:

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
...
...
</asp:Content>


现在想MasterPage的内容不刷新,而内容页面刷新。
像4楼说的,
能否再明白些,
哪些代码需要放在masterPage里,哪些放在内容页里。

我对这些东西没有什么概念。谢谢了。
sharp_future 2009-04-27
  • 打赏
  • 举报
回复
用frame框架 是比较简单的
llsen 2009-04-27
  • 打赏
  • 举报
回复
你这个使用模板页,

updatepanel就是一个ajax控件,加一个scriptmange控件
然后放一个updatepanel控件,把想刷新的部分放这里面
不想刷新的放外面

 <asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:DropDownList ID="dropDept" Width="97%" runat="server" AutoPostBack="true" OnSelectedIndexChanged="dropDept_SelectedIndexChanged">
</asp:DropDownList>
</ContentTemplate>
</asp:UpdatePanel>
阿非 2009-04-27
  • 打赏
  • 举报
回复
左边不刷新,右边刷新 可以用框架页

想实现页面无刷新 可以用updatepanel
llsen 2009-04-27
  • 打赏
  • 举报
回复
用frame
各个画面部分用不同的框架
top
left
bottom
main
right
等几个target
bzwm 2009-04-27
  • 打赏
  • 举报
回复
刚在网上查 说:updatepanel放在母页,在updatepanel里面放子页的内容就行了。

谁能帮详细的说下?

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧