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().