如何在锁定当前网页,实现后台刷新!我现在遇到一刷新网页就跳到网站的起始页! 30
2个回答
展开全部
一般来说都是使用ajax无刷新来防止页面整体刷新的。在.net中微软有封装好的ajax控件,叫做UpdatePanel,具体用法
<asp:ScriptManager ID="ScriptManager1" runat="server" > </asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="true" UpdateMode="Always" RenderMode="Block">
<ContentTemplate> </ContentTemplate>
<Triggers> <asp:AsyncPostBackTrigger /> <asp:PostBackTrigger /> </Triggers>
</asp:UpdatePanel>
主要属性: 1,ChildrenAsTriggers : 内容模板内的子控件的回发是否更新本模板(和UpdateMode的 conditional有关)
2,UpdateMode : 内容模板的更新模式,有always和conditional俩种
(1)always:每次ajax PostBack或者普通的PostBack都能引起panel的更新 如果UpdatePanel设置为Always时,不能使用上面的 ChildrenAsTriggers属性,强行使用会报错,是updatepanel默认的更新模式,和设置trigger触发器没有直接的关系。 (2)conditional:只有满足如下某一条件时才更新panel的内容如果设置 UpdateMode="conditional" ChildrenAsTriggers="false"时候,子 控件不允许触发更新 1),当panel中的某个控件引发PostBack时
2), 当Panel指定的某个Trigger被引发时
3,RenderMode: 局部更新控件的呈现形式,俩中,Block(局部更新在客户端以div形式展现)和Inline(局部更新以span的形式展现在客户端) 子元素:
1,contentTemplate: 局部更新控件的内容模板,可以在其中添加任何控件
2,Triggers: 局部更新的触发器,包括俩中:异步回发(AsyncPostBackTrigger) 用来实现局部更新。普通回发(PostBackTrigger)和普通的一养,不管是否使用了局部更新控件,都会引起页面的全部更新。
<asp:ScriptManager ID="ScriptManager1" runat="server" > </asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="true" UpdateMode="Always" RenderMode="Block">
<ContentTemplate> </ContentTemplate>
<Triggers> <asp:AsyncPostBackTrigger /> <asp:PostBackTrigger /> </Triggers>
</asp:UpdatePanel>
主要属性: 1,ChildrenAsTriggers : 内容模板内的子控件的回发是否更新本模板(和UpdateMode的 conditional有关)
2,UpdateMode : 内容模板的更新模式,有always和conditional俩种
(1)always:每次ajax PostBack或者普通的PostBack都能引起panel的更新 如果UpdatePanel设置为Always时,不能使用上面的 ChildrenAsTriggers属性,强行使用会报错,是updatepanel默认的更新模式,和设置trigger触发器没有直接的关系。 (2)conditional:只有满足如下某一条件时才更新panel的内容如果设置 UpdateMode="conditional" ChildrenAsTriggers="false"时候,子 控件不允许触发更新 1),当panel中的某个控件引发PostBack时
2), 当Panel指定的某个Trigger被引发时
3,RenderMode: 局部更新控件的呈现形式,俩中,Block(局部更新在客户端以div形式展现)和Inline(局部更新以span的形式展现在客户端) 子元素:
1,contentTemplate: 局部更新控件的内容模板,可以在其中添加任何控件
2,Triggers: 局部更新的触发器,包括俩中:异步回发(AsyncPostBackTrigger) 用来实现局部更新。普通回发(PostBackTrigger)和普通的一养,不管是否使用了局部更新控件,都会引起页面的全部更新。
追问
真专业!!谢谢,可惜我是菜鸟,看不懂呀,可以发我个制作好的文件包或者其他的吗./
追答
这里面是你要实现无刷新的代码
这是你要关联的操作ID,例如需要点击Button1然后数据更新
其实这个更简单的用法是引用过ScriptManager后,把你整个的body放进ContentTemplate里面就可以了,Triggers的话需要用到再添加。
ps:个人观点,仅供参考。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询