Avatar billede paahlman Nybegynder
20. december 2005 - 15:50 Der er 3 kommentarer og
1 løsning

Hvilken opreator skal jeg så bruge?

Hej eksperter.

Jeg roder lidt med en custom validator og det gik egentlig godt indtil servervalideringen. Jeg har to inputboxe; en dropdownlist og en textbox. Jeg vil gerne sikre mig at den ene, og kun den ene, er benyttet til at vælge en værdi eller indsætte en ny.
Min servervalidering ser således ud:

//servervalidation for customvalidators
public void serverValidatePartSpec(object source, ServerValidateEventArgs args)
{
  DropDownList ddl = (DropDownList)this.dalPartAtt.Items[0].FindControl("drpPAEditPartSpec");
TextBox tbx = (TextBox)this.dalPartAtt.Items[0].FindControl("tbxPAEditPartSpec");

if (ddl.SelectedItem.Value != 0 && tbx.Text != "")
{
  //cant select both options
  args.IsValid = false;
}
else
{
  if (ddl.SelectedItem.Value == 0 && tbx.Text == "")
  {
      //must select one
      args.IsValid = false;
  }
  else
  {
      // all ok, one box used :-)
      args.IsValid = true;
  }
}
}

men får en fejl da jeg ikke kan bruge == og != på string og int. Det mener jeg nu at have gjort før, men hvad gør man så?

vh.
Avatar billede snepnet Nybegynder
20. december 2005 - 15:55 #1
det er formentlig fordi ddl.SelectedItem.Value er af typen string, og ikke int, så hvis du vil checke på om value er 0 - skal du enten:

int value = int.Parse(ddl.SelectedItem.Value);
if(value == 0)
//...

eller
if(ddl.SelectedItem.Value == "")
// ..

mvh
Avatar billede snepnet Nybegynder
20. december 2005 - 15:56 #2
:oD - den sidste skulle self. have været

if(ddl.SelectedItem.Value == "0")
// ..

mvh
Avatar billede paahlman Nybegynder
20. december 2005 - 16:02 #3
hmm, da jeg smider den ind runtime på denne måde:

ddl.Items.Insert(0, new ListItem("- Please select -", "0"));

kan det vist godt minde lidt om en streng :-).
En pinlig brøler der vist mest betyder at jeg skal tage hjem nu og ikke arbejde mere...

takker for hjælpen, sender du et svar?

vh
Avatar billede snepnet Nybegynder
20. december 2005 - 16:04 #4
kommer her :o)
mvh
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