zoukankan      html  css  js  c++  java
  • 十天学会ASP.Net——(8)

    1. ajax入门AJAX Extensions工具箱

    (1)实现又刷新改变字体大小和无刷新改变字体大小

    页面设计:

    clip_image002

    前台页面设计:

    首先需要在用到ajaxExtensions控件的位置之前放置一个ScriptManager控件,它将在浏览页面时不可见,也不能提供其他功能,只是协助完成其他ajax控件需要完成的任务。

    然后在UpdatePanel中加入需要实现无刷新的文本框和按钮。又刷新的则放在外部。

    <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:Label ID="Label2" runat="server" Text="测试更改字体大小"></asp:Label>
                <br />
                无刷新:<asp:TextBox ID="TextBox2" runat="server" AutoPostBack="True" 
                    ontextchanged="TextBox2_TextChanged"></asp:TextBox>
            </ContentTemplate>
        </asp:UpdatePanel>
        <asp:Label ID="Label1" runat="server" Text="测试更改字体大小"></asp:Label>
        <br />
        <br />
        有刷新:<asp:TextBox ID="TextBox1" runat="server" AutoPostBack="True" 
            ontextchanged="TextBox1_TextChanged"></asp:TextBox>
    (autopostback设为true)<br />

    后台代码:

    protected void TextBox1_TextChanged(object sender, EventArgs e)
    {
        Label1.Font.Size = Int32.Parse(TextBox1.Text);
    }
    protected void TextBox2_TextChanged(object sender, EventArgs e)
    {
        Label2.Font.Size = Int32.Parse(TextBox2.Text);
    }

    (2)图片缓冲显示——UpdataProgress

    页面设计:

    clip_image002[6]clip_image004

    前台注意要添加UpdataProgress,然后做好与UpdatePanel的链接

    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <asp:Image ID="Image1" runat="server" /><asp:Button ID="Button1" runat="server" 
                Text="显示图片" onclick="Button1_Click" />
        </ContentTemplate>
    </asp:UpdatePanel>
    <asp:UpdateProgress runat="server" AssociatedUpdatePanelID="UpdatePanel1">
       <ProgressTemplate>
           <asp:Image ID="Image2" runat="server" ImageUrl="显示Loading画面图地址,可以去百度下" />
       </ProgressTemplate>
    </asp:UpdateProgress>

    后台做个延时:

    using System.Threading;
    protected void Button1_Click(object sender, EventArgs e)
    {
        Thread.Sleep(3000);
        Image1.ImageUrl = "111.jpg";
    }

    (3)时间无刷新改变——Timer

    clip_image002[8]

    前台:

    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <asp:Timer ID="Timer1" runat="server" Interval="1000" ontick="Timer1_Tick">
            </asp:Timer>
            <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
        </ContentTemplate>
    </asp:UpdatePanel>

    后台:

    protected void Page_Load(object sender, EventArgs e)
    {
        Label2.Text = DateTime.Now.ToLongTimeString();
    }
    protected void Timer1_Tick(object sender, EventArgs e)
    {
        Label1.Text = DateTime.Now.ToLongTimeString();
    }
  • 相关阅读:
    display:inline-block引发的间隙思考
    HTML中让表单input等文本框为只读不可编辑的方法
    纯CSS实现箭头、气泡让提示功能具有三角形图标(简单实例)
    区分javascript中的toString(),toLocaleString(),valueOf()方法
    Javascript高级程序设计笔记 <第五章> 引用类型
    js数组操作大全
    css中使用if条件在各大浏览器(IE6IE7IE8)中hack方法解决教程
    IE下判断IE版本的语句...[if lte IE 8]……[endif]
    有关opacity或RGBA设置颜色值及元素的透明值
    traceback模块——获取详细的异常信息
  • 原文地址:https://www.cnblogs.com/shenerguang/p/2517337.html
Copyright © 2011-2022 走看看