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)
7 svar · 451 visningar · startad av saw
Jag ville kolla om en DropDownList är "selectad"..
if (!DropDownList1.SelectedItem==null)
..men tydligen så kan man inte kolla på det viset?
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)
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")
{
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")
{
// ...
}
}
}
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;
}
}
}
Om du utökar din översta if-sats till
if (RadioButtonList2.SelectedItem != null && RadioButtonList3.SelectedItem != null && DropDownList1.SelectedItem != null)
?
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?
Tack mina vänner, det här höll på att göra mig tokig.