• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

vs2010ASP.NET,C#,Ajax页面局部更新

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

背景: 网页开发基础为0, 从没做过网站, 要写个网站. ╮(╯▽╰)╭, 一个交互的网页应用程序, 所以局部更新乃必须的. baidu很多信息, google很多信息, 对于学过的当然觉得很简单, 可对于0的人来讲, 最好是一步一步的.

目标: 首先撇开其余的不讲, 我们的目的在于让网页有局部更新的功能, 而不是每次都刷新整个页面来更新显示数据.

正题:

Step 1:

我用的是VS2010, 所以AJAX EXTENSION是自带的. 不需要再下载. 如果没有ajax extension的话先下载个, 点此下载 ASP.NET AJAX 1.0.

Step 2:

ScrpitManger(脚本管理器),  就在toolbox里面. 双击, 确保定义是在body之间的, 假设当前我们命名之为 ScriptManager1. ID=”ScriptManager1”

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
    CodeBehind="Default.aspx.cs" Inherits="Learnjsp._Default" %>

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>

Step 3:

UpdatePanel(更新板块, 这个便是局部更新区域的定义), 把需要进行局部更新的网页对象的定义嵌入到它的申明之间.

    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
            <asp:Label ID="Lbl" runat="server" Text="just a lable"></asp:Label>           
        </ContentTemplate>            

    </asp:UpdatePanel>
    <asp:Button ID="Btn" runat="server" Text="click me" onclick="Btn_Click" />
</asp:Content>

Step 4:

修改页面载入函数, 如下, 把脚本管理器需要管理的空间进行异步返回注册.

        protected void Page_Load(object sender, EventArgs e)
        {
            ScriptManager1.RegisterAsyncPostBackControl(Btn);
        }

        protected void Btn_Click(object sender, EventArgs e)
        {
            Lbl.Text = DateTime.Now.ToString();
            this.UpdatePanel1.Update(); 一定要加这句, 调用完函数后进行局部更新.
        }

Step 5: Done..

 

别笑我就成.. 我很弱...


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
ASP.NET MVC Framework体验(5):路径选择(URL Routing)发布时间:2022-07-10
下一篇:
.NET黑魔法-asp.netcore自定义格式的响应发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap