Souvent , lors du remplissage d'un formulaire web, certaines zones de texte sont obligatoires au remplissage. Nous essayons ici de montrer comment nous avons procédé pour souligner en rouge les zones de text qui ne que l'utilisateur du formulaire a oublié de remplir.
1. Partie asp
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</div>
<div>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
</div>
<div>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
</div>
<div>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</div>
2. Partie C#
protected void Button1_Click(object sender, EventArgs e)
{
//Créons la liste des text box
List<TextBox> listTextbox = new List<TextBox>();
listTextbox.Add(TextBox1);
listTextbox.Add(TextBox2);
listTextbox.Add(TextBox3);
//Balayons la liste avec foreach
foreach (System.Web.UI.WebControls.TextBox textbox in listTextbox)
{
if (String.IsNullOrEmpty(textbox.Text))
{
textbox.Attributes.CssStyle.Value = "border:1px solid #FF0000";
Msg_Form.Attributes.CssStyle.Value = "color:#FF0000";
Msg_Form.Text = string.Format("Tous les champs suivis d'un signe * sont obligatoires");
}
else
{
Msg_Form.Text = "";
textbox.Attributes.CssStyle.Value = "border:1px solid #C1C1C1";
}
}
Thanks to Gauthier K.
1. Partie asp
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
</div>
<div>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
</div>
<div>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
</div>
<div>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</div>
2. Partie C#
protected void Button1_Click(object sender, EventArgs e)
{
//Créons la liste des text box
List<TextBox> listTextbox = new List<TextBox>();
listTextbox.Add(TextBox1);
listTextbox.Add(TextBox2);
listTextbox.Add(TextBox3);
//Balayons la liste avec foreach
foreach (System.Web.UI.WebControls.TextBox textbox in listTextbox)
{
if (String.IsNullOrEmpty(textbox.Text))
{
textbox.Attributes.CssStyle.Value = "border:1px solid #FF0000";
Msg_Form.Attributes.CssStyle.Value = "color:#FF0000";
Msg_Form.Text = string.Format("Tous les champs suivis d'un signe * sont obligatoires");
}
else
{
Msg_Form.Text = "";
textbox.Attributes.CssStyle.Value = "border:1px solid #C1C1C1";
}
}
Thanks to Gauthier K.