更新面板必须缺少一些东西,但无法弄清楚是什么

时间:2013-04-24 17:16:03

标签: c# asp.net visual-studio-2012 updatepanel

<asp:Content runat="server" ID="BodyContent" ContentPlaceHolderID="MainContent">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<div id="Container" onclick="__doPostBack('UpdatePanel1', '');">
    <asp:UpdatePanel runat="server" ID="UpdatePanel1"
        OnLoad="UpdatePanel1_Load">
        <ContentTemplate>
            <asp:Label runat="server" ID="Label1" />
        </ContentTemplate>
    </asp:UpdatePanel>
</div>
</asp:Content>

代码隐藏

public partial class _Default : Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {

    }

    protected void UpdatePanel1_Load(object sender, EventArgs e)
    {
        Label1.Text = DateTime.Now.ToString();
        UpdatePanel1.Update();

    }

}

我在这里遗漏了一些我做过100次的事,但有一次它似乎拒绝工作。我只需要一双额外的眼睛来看看我不是。我只是告诉更新面板更新何时单击div,问题是它总是进行整页回发。

我尝试了下面的两条建议,没有运气让我感到头疼的是我在一个全新的项目中尝试了它,并且没有运气。

1 个答案:

答案 0 :(得分:2)

我相信你在调用Update()时会导致递归,因为它会在Load事件中再次出现。只需删除Update()就可以了。