我是一个学习一些.NET的PHP人。我正在修改UpdatePanel控件的一个小仪表盘。ASP.NET更新面板更新一次 - 然后什么都不做
在.aspx文件中,我使用的OnClick触发隐藏文件的代码由+1
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<div id="Container">
<asp:UpdatePanel runat="server" ID="UpdatePanel1"
OnLoad="UpdatePanel1_Load">
<ContentTemplate>
<asp:Label ID="CounterOne" runat="server" Text="Label"></asp:Label>
</ContentTemplate>
</asp:UpdatePanel>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="UpdatePanel1_Increment"/>
但是更新标签,当我在本地主机上运行它。它会在我第一次按下按钮时增加,但随后的每次点击都不起作用。
这里是代码隐藏:
public void UpdatePanel1_Increment(object sender, EventArgs e)
{
counter = counter + 1;
CounterOne.Text = counter.ToString();
}
我需要在控制复位的东西吗?
谢谢!
注:我知道有更多的带宽友好的方式来做到这一点,但我只是测试了一些想法......
按钮的OnClick属性不应该调用CodeBehind中的脚本并更新标签吗?我提出了你的推荐修改,但没有任何改变。 – tpow 2010-07-24 17:03:45
是的,你不应该用Button1改变任何东西。如果你在UpdatePanel1_Increment中放置一个断点,你是否能够击中断点。 另外,你在做任何的PageLoad方法内的东西? – 2010-07-24 17:09:34
另外,我只是更仔细地看着你的代码。你可以分享“UpdatePanel1_Load”方法的代码吗? – 2010-07-24 17:12:16