0
<div>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:Timer ID="Timer1" Interval="1000" OnTick="ontick" runat="server">
                </asp:Timer>
                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
            </Triggers>
        </asp:UpdatePanel>
        <asp:Button runat="server" EnableViewState="true" Text="button" ID="btnText" />
    </div>

protected void ontick(object sender, EventArgs e)
    {
        Thread.Sleep(2000);
        TextBox1.Text = "1";        
        Timer1.Enabled = false;
        btnText.Enabled = false;
    }

ティックイベント終了後にボタンが無効にならない

4

2 に答える 2

2

更新パネルが更新されたときにボタンが無効になるように、コンテンツ テンプレート内にボタンを配置する必要があると思います。

于 2012-10-20T15:06:07.717 に答える
2

ボタンは更新パネルのにあるため、これは完全に正しい動作です。ContentTemplate 内に含めるか、新しい更新パネルを作成して、このボタンをラップし、更新タイプを Always に設定してください (デフォルトの動作だと思います)。

于 2012-10-20T15:03:43.337 に答える