Mise à jour ASP.NET étiquette après clic sur le bouton, à l'aide de UpdatePanel

J'essaie d'avoir deux choses se passe lorsque je clique sur un bouton dans un ASP.NET page:

  1. Modifier le texte dans une page ASP:Label.
  2. Désactiver le bouton.

J'ai fait beaucoup de recherches sur ce point, mais j'ai eu des difficultés à faire de l'un ou l'autre.

Pour le #1, j'ai pensé que cela devrait fonctionner, mais il n'a pas d':

<%@ Page Language="VB" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">


    Protected Sub BtnSubmit_Click(sender As Object, e As System.EventArgs)
        Label1.Text = "Working..."

        System.Threading.Thread.Sleep(5000)

        Label1.Text = "Done."

    End Sub
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Test Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <ajaxToolkit:ToolkitScriptManager runat="server" />
    <div>
        <asp:ListBox runat="server" Height="100px" />
        <br />
        <asp:UpdatePanel runat="server">
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="BtnSubmit" EventName="Click" />
            </Triggers>
            <ContentTemplate>
                <asp:Label ID="Label1" runat="server" Text="Press the button" />
            </ContentTemplate>
        </asp:UpdatePanel>
        <br />
        <asp:Button runat="server" ID="BtnSubmit" OnClick="BtnSubmit_Click" Text="Submit Me!" />
    </div>
    </form>
</body>
</html>

Le "Travail..." le message n'est jamais affiché.

Comme pour le #2, j'ai ajouté à cela le bouton (j'ai oublié où je l'ai trouvé):

OnClientClick="this.disabled = true; this.value = 'Working...';"
            UseSubmitBehavior="false"

Qui eu pour effet de désactiver le bouton et la modification de son texte (valeur), mais il n'était pas possible de le modifier à l'aide du Texte et des Permis de propriétés.

InformationsquelleAutor rht341 | 2011-06-21