当前位置:编程学习 > C#/ASP.NET >>

repeater后台绑定数据,如何显示,“正在加载,请稍后....”

高手请指教:repeater后台绑定数据,如何显示,“正在加载,请稍后....” --------------------编程问答-------------------- JS+AJAX --------------------编程问答-------------------- --------------------编程问答-------------------- 可是我是后台直接绑定数据源的啊 --------------------编程问答-------------------- 光用repeater 想实现这个功能比较麻烦吧
这种有利于UI界面的建议用javascript+ajax+json来做
ajax像服务器发送请求的时候显示正在加载,请求返回完了 就像显示加载的html给取消掉(这个建议用jquery来实现很方便)
如果硬要出现这种效果的话  LZ可以再html刚刚加载的时候添加html代码“正在加载”,在html加载完了就将这个代码给remove掉。具体代码不写了,LZ可以根据关键词去找DEMO,顺便学学jquery哈 --------------------编程问答--------------------
引用 3 楼  的回复:
可是我是后台直接绑定数据源的啊

后台直接绑定数据源的方法时很方便,但是想实现一些特殊的效果  就比较麻烦了 --------------------编程问答-------------------- Ajax的UpdateProgress这玩意做这个不错 --------------------编程问答-------------------- 自己去看吧 --------------------编程问答--------------------
引用 4 楼  的回复:
光用repeater 想实现这个功能比较麻烦吧
这种有利于UI界面的建议用javascript+ajax+json来做
ajax像服务器发送请求的时候显示正在加载,请求返回完了 就像显示加载的html给取消掉(这个建议用jquery来实现很方便)
如果硬要出现这种效果的话  LZ可以再html刚刚加载的时候添加html代码“正在加载”,在html加载完了就将这个代码给remove掉。具体代……

额,谢谢,我试试 --------------------编程问答-------------------- 你这么想把~repeater都已经在后台绑完数据了~传到前端的时候html都已经是现成的了。怎么好弄?。。
ajax异步请求吧~让html及时返回~此时显示:正在加载,请稍后....与此同时在页面加载的时候用AJAX请求服务器端~服务器返回数据后,在回调函数中绑定数据(现在网上很多模板引擎,自己去搜),“正在加载,请稍后....”消失。 --------------------编程问答-------------------- 如果你不会做的话,可以尝试下,什么都试下才有进步。
这个要用AJAX做。
在ajax发出请求的时候,显示"正在加载..."。等ajax返回成功后,再根据你的数据拼出html。 --------------------编程问答-------------------- 控件基本不能做,要么放弃控件,要么放弃效果.
--------------------编程问答-------------------- 你可以做个假象,给控件一个id,先隐藏掉,页面加载完 在用js提示加载中,隔1秒再显示,
不过这样做没什么意义 --------------------编程问答-------------------- 谢谢各位大侠,不用ajax确实很难实现,我决定返工,痛苦 --------------------编程问答-------------------- UpdateProgress控件就可以实现

<body>
    <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID ="Button1" EventName ="Click" />
            </Triggers>
            <ContentTemplate>
                <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
            </ContentTemplate>
        </asp:UpdatePanel>
        <asp:UpdateProgress ID="UpdateProgress1" runat="server">
            <ProgressTemplate>
                <span style =" font-size:12px">数据加载中......</span>
            </ProgressTemplate>
        </asp:UpdateProgress>
        <asp:Button ID="Button1" runat="server" Text="Button" Width="143px" OnClick="Button1_Click" />
    </form>
</body>

//updateprogress和updatepanel共同使用,不用对updateprogress进行任何设置,
--------------------编程问答-------------------- --------------------编程问答-------------------- 直接dotnet的ajax

 <asp:UpdateProgress ID="UpdateProgress1" runat="server"  
            AssociatedUpdatePanelID="UpdatePanel2">
            <ProgressTemplate>
            <div style="text-align:center;">
                <asp:Image ID="Image1" runat="server" ImageUrl="../../../Images/loading3.gif"  /><br /><br />   
                  正在加载  请稍后......  
              </div>
                 
            </ProgressTemplate> --------------------编程问答--------------------
引用 6 楼 liuxibei1987 的回复:
Ajax的UpdateProgress这玩意做这个不错


+1 --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 使用jquery实现比较简单,先显示数据正在加载的页面,设置几秒后数据显示
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,