updatepanel里面一个Button1和一个TextBox1
Button1的Click事件如下:
TextBox1.Text += "1";
Thread.Sleep(1000);
TextBox1.Text += "2";
Thread.Sleep(1000);
TextBox1.Text += "3";
Thread.Sleep(1000);
TextBox1.Text += "4";
Thread.Sleep(1000);我的本意是想TextBox1的text增加一个1后等一秒再增加一个2,后面类推,怎么好象是等了4秒钟后1234同时在TextBox1里面显示了,我的本意应该怎么实现呢???
Button1的Click事件如下:
TextBox1.Text += "1";
Thread.Sleep(1000);
TextBox1.Text += "2";
Thread.Sleep(1000);
TextBox1.Text += "3";
Thread.Sleep(1000);
TextBox1.Text += "4";
Thread.Sleep(1000);我的本意是想TextBox1的text增加一个1后等一秒再增加一个2,后面类推,怎么好象是等了4秒钟后1234同时在TextBox1里面显示了,我的本意应该怎么实现呢???
解决方案 »
- gridview的SelectedIndexChanging事件的问题。
- 如何编写程序计算出我一口能吃掉多大的苹果
- 一个c/s系统,一个b/s系统 如何共用一个登录口
- asp.net传递中文参数显示为乱码
- 问个比较简单的问题~~连接~~~~马上要用的
- 如何在点击datagrid中按钮列中的"删除"时,使用messagebox
- 求助!ASP。NET权限问题
- javascript中的后退问题
- 刚配置完.net环境,测试ASPX文件时,出现下面错误
- 谁能给一个登入页面设计思路或代码?越简单的越好,不要太复杂的谢谢~
- 页面取参数问题~!!!!!
- DataBinding:“System.Data.DataRowView”不包含名为“id”的属性
<asp:Timer ID="Timer1" runat="server" Interval="1000" OnTick="Timer1_Tick">
</asp:Timer>
<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
</Triggers>
<ContentTemplate>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</ContentTemplate>
</asp:UpdatePanel>
</div>
后台:
protected void Timer1_Tick(object sender, EventArgs e)
{
string strText = (TextBox1.Text.Length == 0) ? "0" : TextBox1.Text.Substring(TextBox1.Text.Length - 1, 1);
int itxt = Convert.ToInt32(strText);
itxt++;
if (itxt < 6)
{
TextBox1.Text += Convert.ToString(itxt);
}
else
{
Timer1.Enabled=false;
} }
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:TextBox ID="tbxResult" runat="server"></asp:TextBox>
<asp:Button ID="btnStart" runat="server" Text="开始" onclick="btnStart_Click" />
<asp:Button ID="btnEnd" runat="server" Text="结束" onclick="btnEnd_Click" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer" EventName="Tick" />
</Triggers>
</asp:UpdatePanel>
<asp:Timer ID="Timer" runat="server" ontick="Timer_Tick" Interval="1000">
</asp:Timer>
</div>
</form>
</body>
</html>后台:using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;public partial class ShowNumber : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
} protected void Timer_Tick(object sender, EventArgs e)
{
if (tbxResult.Text.Length > 0 && tbxResult.Text.Length < 9)
{
int index = tbxResult.Text.Length == 1 ? (Int32.Parse(tbxResult.Text)) : Int32.Parse(Session["CurrentNumber"].ToString());
Session["CurrentNumber"] = (index + 1).ToString();
tbxResult.Text.Substring(1);
tbxResult.Text += (index + 1).ToString();
}
else
{
Timer.Enabled = false;
}
} protected void btnStart_Click(object sender, EventArgs e)
{
this.tbxResult.Text = "1";
Timer.Enabled = true;
} protected void btnEnd_Click(object sender, EventArgs e)
{
this.Timer.Enabled = false;
}
}
还有你应该好好的研究下asp.net页面的生成过程