永发信息网

asp.net 如何使用ajax控件局部刷新

答案:3  悬赏:80  手机版
解决时间 2021-05-10 12:49
我想要使用ajax的UpdatePanel和timer实现局部刷新,输出一个数字,一秒刷新一次,刷新后数字增加1,谁能给个代码让我了解了解...
最佳答案

<asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
    
    <ContentTemplate>
    
    </ContentTemplate>
    <Triggers>
    <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
    </Triggers>
    </asp:UpdatePanel>
    <asp:Timer ID="Timer1" runat="server" Interval="1000" ontick="Timer1_Tick">
    </asp:Timer>


一步一步来

全部回答

我的项目名叫WebApplication1,

Default.aspx页面:

<%@ Page Language="C#" EnableEventValidation="false"  AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns=" http://www.w3.org/1999/xhtml" > <head runat="server">     <title>无标题页</title>  </head> <body>     <form id="form1" runat="server">       <asp:ScriptManager ID="ScriptManager1" runat="server">     </asp:ScriptManager>     <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"></asp:Label>     </ContentTemplate>     </asp:UpdatePanel>     <br />       </form> </body> </html>

Default.aspx.cs页面:

namespace WebApplication1 {     public partial class _Default : System.Web.UI.Page     {     protected void Page_Load(object sender, EventArgs e)     {     if (!IsPostBack)       i = 0;     }     static int i = 0;

    protected void Timer1_Tick(object sender, EventArgs e)     {     i++;     Label1.Text = i.ToString();     }

         } }

几个问题: 第一,感觉你没有必要用两个UpdatePanel 第二,Triggers只对外面的控件有效,因为你外面的控件在另一个UpdatePane里面,所以它找不到UpdatePane里面的控件 第三,Triggers只有当UpdatePane的UpdateMode属性设置为Conditional时才有效,你改成以下试试 <asp:ScriptManager ID="ScriptManager2" runat="server"> </asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel3" runat="server"> <ContentTemplate> <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" Width="205px" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged"> </asp:DropDownList> <asp:ListBox ID="ListBox1" runat="server" Height="109px" Width="209px"></asp:ListBox> </ContentTemplate> </asp:UpdatePanel>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我家养了哈士奇 大家帮忙想名字啊····
传奇世界之纵横传奇的问题
空间农牧场七夕的活动我有2种东西收集不齐!
请问可不可以用钱买G币?我想申建家族
夏天三亚的温度是多少,海口,三亚每年的最高
魔兽世界的新资料片巫妖王之怒中新增加的竞技
关于图片转换
眼睛犯困,睡的很早,第二天还是很困,这是怎
中国农业银行库尔勒普惠农场支行怎么去啊,有
终极三国38出米?哪里可以看
月经过后几天做没怀孕
昨天本人去OL官网··看到生化狂潮|||就要在
看上去像西服但是衣服上面有印花 谁知道是叫
岑溪有至东莞的物流货运部吗?东莞地点在那?
拳怕少壮,还有一句是什么
推荐资讯
郑洁爸爸的老婆是谁
09年哪部偶像剧比较好看?
梦幻西游3JN宝宝打书
郑州有卖塔罗牌的吗 大概多少钱
我家电脑的QQ音乐为什么打不开了
有白头发是缺乏什么 应该吃些什么
CS1.6能把沙鹰改成左轮吗
爱一个人要为她做些什么?又应该做到些什么?
还有每个月的流量都不够用晕
你们觉得什么动漫好看
怎样能使睫毛长长长浓密
狂战PK 刷图均衡的加点。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?