Avatar billede ihtezaz Praktikant
05. maj 2006 - 13:33 Der er 10 kommentarer og
1 løsning

hvis checkbox ikke valgt, så alert box

Hej,
jeg har en checkbox, den skal være valgt, før man klikker på en linkbutton, hvordan laver får jeg lige scriptet sat på til alert box
Avatar billede dr_chaos Nybegynder
05. maj 2006 - 13:40 #1
du kan gøre det på denne måde:
<asp:CheckBox runat="server" ID="chk" />
    <asp:RequiredFieldValidator ID="chrReq" runat="server" SetFocusOnError="true" ControlToValidate="chk" EnableClientScript="true" ErrorMessage="Du skal vælge lala"></asp:RequiredFieldValidator>
    <asp:ValidationSummary ID="valsum" runat="server" ShowMessageBox="true" EnableClientScript="true" HeaderText="Følgende fejl opstod" />
    <asp:LinkButton runat="server" CausesValidation="true" ID="lala"></asp:LinkButton>
Avatar billede ihtezaz Praktikant
05. maj 2006 - 13:57 #2
hej
min RequiredFieldValidator vil ikke validere på checkboxen, kun textboxe
Avatar billede dr_chaos Nybegynder
05. maj 2006 - 14:01 #3
Min fejl.
Du kan lave en custom control der kan gøre det for dig:
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;

namespace CustomValidators
{
  public class RequiredFieldValidatorForCheckBoxLists :
                      System.Web.UI.WebControls.BaseValidator
  {
    private ListControl _listctrl;

    public RequiredFieldValidatorForCheckBoxLists()
    {
      base.EnableClientScript = false;
    }

    protected override bool ControlPropertiesValid()
    {
      Control ctrl = FindControl(ControlToValidate);
     
      if (ctrl != null)
      {
        _listctrl = (ListControl) ctrl;
        return (_listctrl != null); 
      }
      else
        return false;  // raise exception
    }

    protected override bool EvaluateIsValid()
    {   
      return _listctrl.SelectedIndex != -1;
    }
  }
}
Avatar billede dr_chaos Nybegynder
05. maj 2006 - 14:06 #4
det skal være:
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;

namespace CustomValidators
{
  public class RequiredFieldValidatorForCheckBox :
                      System.Web.UI.WebControls.BaseValidator
  {
    private CheckBox _checkbox;

    public RequiredFieldValidatorForCheckBox()
    {
      base.EnableClientScript = false;
    }

    protected override bool ControlPropertiesValid()
    {
      Control ctrl = FindControl(ControlToValidate);
   
      if (ctrl != null)
      {
        _checkbox= (Checkbox) ctrl;
        return (_checkbox.Checked);
      }
      else
        return false;  // raise exception
    }

    protected override bool EvaluateIsValid()
    { 
      return _checkbox.Checked;
    }
  }
}
Avatar billede ihtezaz Praktikant
05. maj 2006 - 14:24 #5
Kan du ikke lige vise hvordan jeg bruger den
Avatar billede ihtezaz Praktikant
05. maj 2006 - 14:30 #6
ellers må du også gerne vise hvordan jeg laver en clientside script der viser popup hvis checkboxen ikke er checked.
Avatar billede dr_chaos Nybegynder
05. maj 2006 - 14:34 #7
client side er nemmest

<script language="javascript">
function ClientValidation(source, args)
    {
      args.IsValid = document.getElementById("ckTerms").checked;
      if(!args.IsValid)
{
alert('du skal trykke i checkboxen');
}
    }
</script>

<asp:Checkbox id="ckTerms" runat="server" /> I agree to the terms.
      <asp:CustomValidator id="CustomValidator1" ErrorMessage="*Required" ClientValidationFunction="ClientValidation" runat="server" />
Avatar billede ihtezaz Praktikant
05. maj 2006 - 15:18 #8
en sidste spørgsmål, hvordan kan jeg bruge client side kode i en usercontrol.
Avatar billede dr_chaos Nybegynder
05. maj 2006 - 16:54 #9
Du skal bare indsætte
<script language="javascript">
function ClientValidation(source, args)
    {
      args.IsValid = document.getElementById("ckTerms").checked;
      if(!args.IsValid)
{
alert('du skal trykke i checkboxen');
}
    }
</script>
i starten af siden
Avatar billede ihtezaz Praktikant
06. maj 2006 - 17:17 #10
takker, smid et svar
Avatar billede dr_chaos Nybegynder
06. maj 2006 - 18:59 #11
svar :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester