webForumDet fria alternativet

Om DropDownList1

.NET

7 svar · 451 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Jag ville kolla om en DropDownList är "selectad"..

if (!DropDownList1.SelectedItem==null)

..men tydligen så kan man inte kolla på det viset?

Medlem sedan dec. 20025 483 inlägg
#2

En dropdownlist har väl alltid ett värde valt. Vill du kolla någon specifik ListItem? Att inte det första värdet är valt? Då

if (DropDownList1.SelectedIndex > 0)
Medlem sedan mars 20011 880 inlägg
#3

JAg har nog värre problem.
Jag har error

Objektreferensen har inte angetts till en instans av ett objekt

Jag får detta error när jag försöker att köra min if-sats.
Jag får ingen som helst ordning på det.

if (RadioButtonList2.SelectedItem.Text != "" && 
RadioButtonList3.SelectedItem.Text != "" && DropDownList1.SelectedIndex >= 0)
            { //det är denna if-satsen som bråkar.    
                if (RadioButtonList2.SelectedItem.ToString() == "Företag" && 
RadioButtonList3.SelectedItem.ToString() == "Alla")
                {
Medlem sedan dec. 20025 483 inlägg
#4

Troligtvis är RadioButtonList2.SelectedItem eller RadioButtonList3.SelectedItem NULL. När du då försöker nå egenskapen Text fås felmeddelandet.

if (RadioButtonList2.SelectedItem != null && RadioButtonList3.SelectedItem != null)
{
 if (RadioButtonList2.SelectedItem.Text != "" && 
  RadioButtonList3.SelectedItem.Text != "" && DropDownList1.SelectedIndex > 0)
 { //det är denna if-satsen som bråkar.    
  if (RadioButtonList2.SelectedItem.ToString() == "Företag" && 
   RadioButtonList3.SelectedItem.ToString() == "Alla")
  {
   // ...
  }
 }
}
Medlem sedan mars 20011 880 inlägg
#5

Du skall ha tack Peter för att du försöker, men jag får samma felmedelande.
Så här ser allt ut:

if (RadioButtonList2.SelectedItem != null && RadioButtonList3.SelectedItem != null)
            {
                if (RadioButtonList2.SelectedItem.Text != "" &&
                 RadioButtonList3.SelectedItem.Text != "" && DropDownList1.SelectedIndex > 0)
                {    
                    if (RadioButtonList2.SelectedItem.ToString() == "Företag" &&
                     RadioButtonList3.SelectedItem.ToString() == "Alla")
                    {
                        sql = "SELECT t_forPerson.KundNr, t_forPerson.Foretag AS 
Företag, Year([startDatum]) AS År, Format([startDatum],'mmmm') AS Månad, t_Order.tjanst AS Tjänst,
 t_Order.klart AS Klart " +
                        " FROM t_forPerson INNER JOIN t_Order ON 
t_forPerson.KundNr = t_Order.KundNr " +
                        " WHERE  Year([startDatum])='" + 
DropDownList1.SelectedValue.ToString() + "' AND t_Order.klart=True " + yearMonth;
                    }
                    else if (RadioButtonList2.SelectedItem.ToString() == "Personal" &&
                     RadioButtonList3.SelectedItem.ToString() == "Alla")
                    {
                        sql = "SELECT t_Order.AnstNr, t_anstPerson.Namn, Year
([slutDatum]) AS Året, Format([startDatum],'mmmm') AS Månaden, t_Order.tjanst AS [Tjänst],
 t_Order.antalTimmar AS [Antal Timmar], 
t_Order.klart AS [Klart]  " +
                        " FROM (t_forPerson INNER JOIN t_Order ON 
t_forPerson.KundNr = t_Order.KundNr) INNER JOIN t_anstPerson ON 
t_Order.AnstNr = t_anstPerson.AnstNr " +
                        " WHERE  Year([startDatum])='" + 
DropDownList1.SelectedValue.ToString() + "' AND t_Order.klart=True " + 
yearMonth;
                    }

                }
            }
Medlem sedan dec. 20025 483 inlägg
#6

Om du utökar din översta if-sats till

if (RadioButtonList2.SelectedItem != null && RadioButtonList3.SelectedItem != null && DropDownList1.SelectedItem != null)

?

Medlem sedan maj 20033 218 inlägg
#7

Med risk för att jag är ute och cyklar.

Borde inte din If-sats vara:

if (RadioButtonList3.SelectedItem != -1)

Dropdownlisten får väl alltid ett värde med?

Medlem sedan mars 20011 880 inlägg
#8

Tack mina vänner, det här höll på att göra mig tokig.

253 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
117 ms — ändringar (db)