0
<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がクリックされたときに更新パネルを更新するように指示しているだけです。問題は、常にページ全体のポストバックを行うことです。

以下の2つの提案を試してみましたが、まったく新しいプロジェクトでも試してみましたが、まったく運がなかったので、頭が固くなりました。

4

1 に答える 1

2

Update() を呼び出すと、Load イベントで再び落ちるため、再帰が発生していると思います。Update() を削除するだけで動作するはずです。

于 2013-04-24T17:33:47.033 に答える