Question

J'ai un "showall" paramètre de chaîne de requête dans l'url, le paramètre est ajouté dynamiquement lorsque l'option "Afficher Tous les/Afficher les Pages" clique sur le bouton.

Je veux avoir la possibilité de basculer "showall" paramètre de chaîne de requête en fonction de la valeur de l'utilisateur en cliquant sur "Afficher Tous les/Afficher les Pages" bouton.

Je suis en train de faire quelques imbriquée "si" et string.Replace() sur l'url, est-il un meilleur moyen?

Toutes les manipulations sont effectuées sur le serveur.

p.s. Toran, bonne suggestion, mais je dois UTILISER le PARAMÈTRE d'URL en raison de certaines autres questions.

Était-ce utile?

La solution

Juste pour préciser Toran de réponse:

Utilisation:
<asp:HiddenField ID="ShowAll" Value="False" runat="server" />

Pour activer / désactiver votre état:

protected void ToggleState(object sender, EventArgs e)
{
    //parse string as boolean, invert, and convert back to string
    ShowAll.Value = (!Boolean.Parse(ShowAll.Value)).ToString();
}

Autres conseils

Une autre sale alternative pourrait être d'utiliser un caché d'entrée et de jeu de marche/arrêt au lieu de manipuler l'url.

Serait-il trop d'effort juste pour avoir la valeur codée en dur dans l'URL (je sais c'est pas trop gentil) avec une valeur par défaut ou vrai suffit ensuite d'

booleanVar = !booleanVar;

exécuter à chaque chargement de page?

Au moins pour se déplacer à l'écart de la nécessité d'avoir imbriqué fi à manipuler l'URL.

Je ne suis pas sûr basé sur la question, mais n'est-ce pas, où HTTPHandlers venir à la rescousse?Ne devriez-vous pas être de la manipulation de la variable de modification sur l'objet avant de faire le rendu de la page dans ce cas alors?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top