1
我有一個ajax Timer控件。它將「+」添加到標籤的文本值。這個計時器只能工作五次,間隔時間爲「1000」,即只有五個「+」應該可用。之後,lblPostbackType 應該用計數更新。我如何實現它?Ajax定時器:只執行5次
public partial class _Default : System.Web.UI.Page
{
static int partialPostBackCount = 0;
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
{
if (ScriptManager.GetCurrent(this).IsInAsyncPostBack)
{
partialPostBackCount = partialPostBackCount + 1;
lblPostbackType.Text = "Partial Postback:: " + partialPostBackCount.ToString();
}
else
{
lblPostbackType.Text = "Full Postback";
}
}
}
protected void Timer1_Tick(object sender, EventArgs e)
{
Label1.Text = Label1.Text + "+";
}
}
而設計的代碼是
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:Timer runat="server" ID="Timer1" Interval="1000" OnTick="Timer1_Tick" />
<asp:Label runat="server" ID="lblPostbackType" >SAMPLE</asp:Label>
<asp:UpdatePanel runat="server" ID="TimePanel" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
</Triggers>
<ContentTemplate>
<asp:Label runat="server" ID="Label1" />
</ContentTemplate>
</asp:UpdatePanel>
</form>
感謝
你真的想回發到服務器只是爲了添加一個'+'到標籤?!學習javascript! ;) – 2012-01-09 17:11:51
我只是在學習Ajax。假設在實際情況下,我需要從服務器 – Lijo 2012-01-09 17:12:53
@Lijo得到一個值:請考慮選擇答案,如果是的話。 – dotNETbeginner 2012-01-10 17:40:01