用Ajax实现局部刷新

Gao19870101 2010-12-23 09:27:24
我现在有一个Button按钮,TextBox。我现在想通过TextBox中的值来查找我需要的内容,我想把查找到的内容分几个部分显示到前台的浏览器上,哪位大侠能介绍一下,或者是有相关的文章。先谢谢了!!!
...全文
2315 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzrxt 2011-02-24
  • 打赏
  • 举报
回复
昨天解决了,原来是我新建网站项目时没有选ajax类型的项目,换一下就可以了。
现在是想研究下: ajax与 open flash chart的应用,不知道谁有没有做过,我想动态更新曲线走势图
夜归人 2010-12-24
  • 打赏
  • 举报
回复
把Button 和TextBox 都放到UpDatePanel里,就可以实现了
luyuwei2008 2010-12-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lpfjinxinjinli 的回复:]
ajax 或者jquery
控件放在updatepanel

http://songjg2010.javaeye.com/blog/709210
[/Quote]
正解!!
koumingjie 2010-12-24
  • 打赏
  • 举报
回复
用AJAXPro
Gracewen17 2010-12-24
  • 打赏
  • 举报
回复
可以给需要更新的updatepanel设置指定的触发器控件
snowmagic 2010-12-24
  • 打赏
  • 举报
回复
客户端实现吧,javascript+ajax
  • 打赏
  • 举报
回复
[Quote=引用 21 楼 sp1234 的回复:]

空洞的问题,你只能得到那类“大案”。

蒙谁呢?!
[/Quote]

这个回复发错了帖子。
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 gao19870101 的回复:]

我上面用到了,但是没有达到我的目的,我想问一下我的哪里做错了?谢谢您!引用 11 楼 yzx3288 的回复:

用UpdatePanel 控件....
[/Quote]

sleep是阻塞当前线程的意思,也就是说服务器根本被阻塞住,当然也就不会向浏览器端输出html了。
xu_2007 2010-12-24
  • 打赏
  • 举报
回复
收藏了!
  • 打赏
  • 举报
回复
空洞的问题,你只能得到那类“大案”。

蒙谁呢?!
Gao19870101 2010-12-23
  • 打赏
  • 举报
回复
呵呵,谢谢你的意见,我这里的一个线程只是为了说明问题延迟了一下,没有真正的用途![Quote=引用 13 楼 shanyinbin 的回复:]

你先在Button的Click 事件里只写 Label2.text=""
然后 下面用 TIMER 写一个 定时:
System.Timers.Timer myTimer = new System.Timers.Timer(3000);
myTimer.Elapsed += new System.Timers.ElapsedEventHandler(OnTimedEvent);
然后 另……
[/Quote]
shanyinbin 2010-12-23
  • 打赏
  • 举报
回复
你先在Button的Click 事件里只写 Label2.text=""
然后 下面用 TIMER 写一个 定时:
System.Timers.Timer myTimer = new System.Timers.Timer(3000);
myTimer.Elapsed += new System.Timers.ElapsedEventHandler(OnTimedEvent);
然后 另外写个函数 :
private void OnTimedEvent(object source, System.Timers.ElapsedEventArgs e)
{
label4.text=""
}

你试下 只是借鉴下。 像你用线程 Thread 是不是少写个 Thread.Start

Gao19870101 2010-12-23
  • 打赏
  • 举报
回复
我上面用到了,但是没有达到我的目的,我想问一下我的哪里做错了?谢谢您![Quote=引用 11 楼 yzx3288 的回复:]

用UpdatePanel 控件....
[/Quote]
YZX3288 2010-12-23
  • 打赏
  • 举报
回复
用UpdatePanel 控件....
Gao19870101 2010-12-23
  • 打赏
  • 举报
回复
<div>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Label ID="Label1" runat="server" Text="更新时间:"></asp:Label>
<asp:Label ID="Lable2" runat="server" Text="Label" ForeColor="Red"></asp:Label><br />
<br />
</ContentTemplate>
</asp:UpdatePanel>
</div>
<div>
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Label ID="Lable3" runat="server" Text="第二次更新:"></asp:Label>
<asp:Label ID="Lable4" runat="server" Text="Lable1" ForeColor="Yellow"></asp:Label><br />
<br />
</ContentTemplate>
</asp:UpdatePanel>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
</div>

这个就是两个div中的两个UpdatePanel
protected void Button1_Click(object sender, EventArgs e) 
{
this.Lable2.Text = DateTime.Now.ToString();
this.UpdatePanel1.Update();
Thread.Sleep(2000);
this.Lable4.Text = "你好,时间更新结束";
this.UpdatePanel2.Update();
}

Button按钮,我想点击Button按钮之后先显示Label2,过2秒之后显示Lable4,我应该怎么写这个Button方法来完成我的要求,麻烦您了!!!
[Quote=引用 1 楼 lpfjinxinjinli 的回复:]

ajax 或者jquery
控件放在updatepanel

http://songjg2010.javaeye.com/blog/709210
[/Quote]
Gao19870101 2010-12-23
  • 打赏
  • 举报
回复
呵呵,对不起了,对于你们知道的人来说是比较简单,我这人很菜,所以不知道该怎么弄!
<div>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Label ID="Label1" runat="server" Text="更新时间:"></asp:Label>
<asp:Label ID="Lable2" runat="server" Text="Label" ForeColor="Red"></asp:Label><br />
<br />
</ContentTemplate>
</asp:UpdatePanel>
</div>
<div>
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Label ID="Lable3" runat="server" Text="第二次更新:"></asp:Label>
<asp:Label ID="Lable4" runat="server" Text="Lable1" ForeColor="Yellow"></asp:Label><br />
<br />
</ContentTemplate>
</asp:UpdatePanel>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
</div>

这个是aspx代码,有两个div

protected void Button1_Click(object sender, EventArgs e) 
{
this.Lable2.Text = DateTime.Now.ToString();
this.UpdatePanel1.Update();
Thread.Sleep(2000);
this.Lable4.Text = "你好,时间更新结束";
this.UpdatePanel2.Update();
}

这是Button事件,我的目的是当点击Button按钮之后先显示事件,过3秒再显示提示信息,但是现在当我点击Button按钮之后两个一起显示了!您说这个该怎么弄,才能达到我的目的!谢谢了!!
[Quote=引用 7 楼 xialiluo 的回复:]

你的标题都说明白了用ajax,为什么不在网上找找相关资料呢?
[/Quote]
Yzak0Jule 2010-12-23
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lpfjinxinjinli 的回复:]

ajax 或者jquery
控件放在updatepanel

http://songjg2010.javaeye.com/blog/709210
[/Quote]

这个方法可以,我以前用过
码上有钱了 2010-12-23
  • 打赏
  • 举报
回复
Jquery比较好一点
离洛 2010-12-23
  • 打赏
  • 举报
回复
你的标题都说明白了用ajax,为什么不在网上找找相关资料呢?
加载更多回复(6)

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧