Magazine High tech

Gérer votre "disclamer" ou Mentions légales grâce à un Textbox sous ASP.NET et C#

Publié le 27 août 2008 par Dave Lizotte

Voici ici un petit bout de code bien simple à mettre en place mais qui parfois peut s'avérer un casse tête pour certain débutant en manque de connaissance. Voici donc tout ce qu'il vous faut, avec le moins de code possible afin d'intégrer facilement cette recette à votre site web déjà en place.


C#

protected void Page_Load(object sender, EventArgs e)
{
   if (!Page.IsPostBack)
   {
      // Chargement du texte à l'ouverture de la page
   txtDisclaimer.Text =
   File.ReadAllText(Server.MapPath("legal.txt"));
   }
}
Public static string ReadAllText(String path, Encoding encoding)
{
   using(StreamReader reader = new StreamReader(path,encoding))
   {
      return reader.ReadToEnd();
   }
}
Il ne suffit ensuite qu'à insérer une case à cocher qui force l'utilisateur à accepter la mention légale si il désire continuer.

C#

<input id="cbApprouve" type="checkbox" onclick="ManageBtnGoState();" />
<label for="cbAgree" style="font-weight:bold; color:Red;">
   J'approuve la mention légale ci-dessus.</label>
<asp:Button ID="btnGo" runat="server" Text="Continuer"
   onclick="btnGo_Click" Enabled="false" />

     

Javascript

<script type="text/javascript">
function ManageBtnGoState()
{
   $get('<%= btnGo.ClientID %>').disabled = 'disabled'; 
   if ( $get("cbAgree").checked == true )
   {   $get('<%= btnGo.ClientID %>').disabled = '';  }
}
</script>
** Attention, la fonction $get est une fonction du framework ASP.NET AJAX. Si vous n'avez pas installer ce framework, vous pouvez remplacer cette fonction par document.getElementById().


Retour à La Une de Logo Paperblog

A propos de l’auteur


Dave Lizotte 57 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte

Dossier Paperblog