Bouton dans le panneau de mise à jour est en train de faire une publication complète?

Que je suis un exemple simple de comment utiliser le panneau de mise à jour à partir d'ici (http://www.asp.net/Ajax/Documentation/Live/tutorials/IntroductionUpdatePanel.aspx). À l'extérieur du panneau de mise à jour j'ai un autre contrôle d'entrée html qui appelle une fonction javascript qui affiche un compte à l'utilisateur dans une boîte d'alerte. des choses simples. Mon problème est que la page se comporte différemment lors de l'exécution sur IIS et sur le intégré asp.net serveur web (cassini). Sous IIS cliquant sur le bouton dans le panneau de mise à jour provoque une publication complète et donc le comte affichée à l'utilisateur dans la fonction js est remis après que eachtime. en vertu de la fonction intégrée de du serveur web de frapper le bouton à l'intérieur du panneau de mise à jour se comporte comment je pourrais attendre d'elle et de la façon dont je le veux, en ce qu'elle actualise l'étiquette de sorte que le compteur sur le côté client n'est pas réinitialisé.

.net 3.5 est la cible de cadre et je suis exécutant IIS 5.1.

J'ai vu des posts ailleurs décrivant le même problème (http://forums.asp.net/t/1169282.aspx)

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>

    <script type="text/javascript">
    var count=0;
    function incrementCounter()
    {
        count ++;
        alert(count);
    }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <asp:Label ID="Label1" runat="server" Text="Panel Created"></asp:Label>
            <asp:Button ID="Button1" runat="server" Text="Button"     onclick="Button1_Click" />
        </ContentTemplate>
    </asp:UpdatePanel>

    <input type="button" id="Button2" value="JS Clicker" onclick="incrementCounter();" />
    </form>
</body>
</html>

Mise à jour:

Grâce Crossbrowser pour votre réponse. Ma réponse va prendre beaucoup de place dans Ajouter une fenêtre de Commentaire. Ok, donc en suivant ce simple exemple ici (http://www.asp.net/Ajax/Documentation/Live/tutorials/IntroductionUpdatePanel.aspx) vous pouvez voir que le mode de mise à jour n'est pas définie au conditionnel donc j'ai reflète ces changements. Cependant, mon problème persiste. C'est que la page lors de l'exécution sur IIS provoque une publication complète. c'est à dire la barre de progression dans votre navigateur charge, l'écran scintille, côté client compter que j'ai été le maintien est perdu. L'exécution du code sur le intégré asp.net le serveur web ne fonctionne pas. C'est le coeur de mon problème. J'ai rencontré ce problème par d'autres (http://forums.asp.net/t/1169282.aspx).

Donc ma question est quelle est la différence lors de l'exécution sur IIS par rapport à la fonction intégrée de asp.net un?

Code Mis À Jour:

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Untitled Page</title>

    <script type="text/javascript">
    var count=0;
    function incrementCounter()
    {
        count ++;
        alert(count);
    }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
            <asp:Label ID="Label1" runat="server" Text="Panel Created"></asp:Label>
            <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
        </ContentTemplate>
    </asp:UpdatePanel>

    <input type="button" id="Button2" value="JS Clicker" onclick="incrementCounter();" />
    </form>


</body>
</html>
InformationsquelleAutor user48408 | 2009-03-17