2010-06-07 11 views
0

Voici un exemple d'une entrée standard HTML régulière pour mon radiobuttonlist:entrée régulière dans ASP.NET

<label><input type="radio" name="rbRSelectionGroup" checked value="0" />None</label> 
<asp:Repeater ID="rptRsOptions" runat="server"> 
<ItemTemplate> 
    <div> 
    <label><input type="radio" name="rbRSelectionGroup" value='<%# ((RItem)Container.DataItem).Id %>' /><%# ((RItem)Container.DataItem).Name %></label> 
    </div> 
</ItemTemplate> 
</asp:Repeater> 

j'ai enlevé quelques trucs pour ce fil, un être que je mis un r pour un nom que je ne vouloir exposer ici si juste un fyi.

Maintenant, je suppose que cela ou devrait se produire:

  1. page charge la première fois, le bouton radio Aucun est cochée/en défaut
  2. Je vais sélectionner un RadioButton différent dans cette liste radiobutton
  3. Je fais un rafraîchissement F5 dans mon navigateur
  4. le Aucun bouton radio est présélectionné à nouveau après est revenu de l'actualisation

mais # 4 ne se passe pas. C'est en conservant le radiobutton que j'ai sélectionné en # 2 et je ne sais pas pourquoi. Je veux dire en HTML normal c'est apatride. Alors, que pourrait contenir cette valeur? Je veux que cela agisse comme un bouton d'entrée normal.

Je sais que la question de "pourquoi ne pas utiliser un contrôle ASP.NET" apparaîtra. Eh bien il y a 2 raisons:

  1. Le bug radiobuttonlist stupide que tout le monde sait
  2. Je veux juste rafraîchir plus sur les balises d'entrée standard
  3. Nous ne bougeons pas MVC si cela est aussi proche que je J'obtiendrai et ça ira, parce que le reste de l'équipe est à égalité avec les contrôles ASP.NET mixtes avec des contrôles HTML standard dans nos pages

De toute façon ma question principale ici est que je suis surpris qu'il conserve la changer dans la sélection après la publication.

+0

Pourquoi considérez-vous qu'une actualisation est identique à la publication? C'est un rafraîchissement, dont le but est de revenir à l'état d'origine. Si vous voulez une publication, faites une publication. – NotMe

+0

Vous avez raison, je ne soumets rien ou faire une publication ... Je vais corriger cela. Mais si je rafraîchis, je suppose qu'il devrait revenir à l'entrée qui est vérifiée si je devais sélectionner un autre bouton et rafraîchir? – PositiveGuy

+0

Une actualisation de page demande de nouvelles informations. Ok, est-ce que cela ne réinitialiserait pas ma page en termes de redéfinition de la valeur par défaut sur le bouton radio None? – PositiveGuy

Répondre

2

Ceci est un comportement de Firefox.

Firefox conservera les valeurs de formulaire lorsque vous rechargez une page Web. Par exemple, si vous allez à la page Ask Question de StackOverflow, entrez du texte et rechargez la page, Firefox se souviendra du texte, mais IE ne le fera pas.

Si vous demandez à nouveau la page (par opposition à l'actualisation) en appuyant sur Entrez dans la barre d'adresse, le formulaire ne sera pas conservé.

+1

Oui, Refresh! = Appuyer sur le bouton "Go" – StingyJack