DropDownList provoque une erreur: Objet de référence non définie à une instance d'un objet
Je reçois cette erreur et n'ai aucune idée pourquoi. J'ai googlé et scanné le asp.net site depuis deux jours maintenant donc j'ai besoin d'aide. L'erreur est:
Object reference not set to an instance of an object
Voici mon code:
DropDownList DropDownList1 =(DropDownList)ListView1.InsertItem.FindControl("DropDownList1");
string highToLow = DropDownList1.SelectedValue;
string lowToHigh = DropDownList1.SelectedValue;
if (highToLow == "1")
{
var exmapleFilter = from users in testEntities.users
orderby users.id descending
select users;
ListView1.DataBind();
}
J'ai la valeur de la liste déroulante, définie sur 1 et 2 pour la basse, et sur l'index sélectionné changé je veux lancer le ADO.net Entity Framework code pour renvoyer une liste triée de données.
Je suis actuellement à l'aide d'un linq source de données et une liste de montrer ce qui est dans ma base de données.
Grâce.
EDIT:
Ici est la trace de la pile
System.NullReferenceException was unhandled by user code
Message=Object reference not set to an instance of an object.
Source=App_Web_s0ked5y3
StackTrace:
at Default.DropDownList1_SelectedIndexChanged(Object sender, EventArgs e)
in Default:line 120
at System.Web.UI.WebControls.ListControl.OnSelectedIndexChanged(EventArgs e)
at System.Web.UI.WebControls.DropDownList.RaisePostDataChangedEvent()
at System.Web.UI.WebControls.DropDownList.System.Web.UI.IPostBackDataHandler.
RaisePostDataChangedEvent()
at System.Web.UI.Page.RaiseChangedEvents()
at System.Web.UI.Page.ProcessRequestMain(Boolean
includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
InnerException:
La ligne est en train de jeter de l'exception?
Pouvez-vous coller la trace de la pile?
Cette ligne se mis en évidence que l'erreur DropDownList DropDownList1 =(DropDownList)ListView1.InsertItem.FindControl("DropDownList1");
Comment puis-je obtenir la trace de la pile? (ce que je reçois pour sauter le débogage des sections dans les livres)
Lorsque vous obtenez une fenêtre de message d'erreur dans Visual Studio indiquant que la référence d'objet a été définie pas à bla bla", chercher un lien qui dit "voir les Détails", puis une propriété appelée "Trace de la Pile". Si cela ne fonctionne pas, regardez.
Pouvez-vous coller la trace de la pile?
Cette ligne se mis en évidence que l'erreur DropDownList DropDownList1 =(DropDownList)ListView1.InsertItem.FindControl("DropDownList1");
Comment puis-je obtenir la trace de la pile? (ce que je reçois pour sauter le débogage des sections dans les livres)
Lorsque vous obtenez une fenêtre de message d'erreur dans Visual Studio indiquant que la référence d'objet a été définie pas à bla bla", chercher un lien qui dit "voir les Détails", puis une propriété appelée "Trace de la Pile". Si cela ne fonctionne pas, regardez.
OriginalL'auteur Liam Kenneth | 2012-07-05
Vous devez vous connecter pour publier un commentaire.
Vérifiez que vous avez dans votre liste vue
En association avec
Salut VOX vérifier dans InsertItemTemplate pas seulement dans l'élément de modèle
Mais son vide je ne suis pas à l'utiliser pour insérer je suis le seul à l'aide de la liste pour afficher mes données
pouvez-vous m'envoyer votre liste au format aspx
Accrocher, je suis vraiment confus maintenant lol je crois que je vois mon problème, mais quand j'ai changé de ListView1.InsertItem.FindControl("DropDownList1"); ListView1.ItemTemplate.FindControl("DropDownList1"); j'ai eu du Système".Web.L'INTERFACE utilisateur.ITemplate' ne contient pas une définition pour 'FindControl
OriginalL'auteur Aghilas Yakoub
"La référence d'objet n'est pas définie à une instance d'un objet" une exception se produit généralement lorsque vous essayez d'utiliser la variable de référence dont la valeur est null. Cela signifie qu'il n'y a pas d'objet correspondant sur le tas.
Alors assurez-vous de vérifier votre modèle et de la charge de toutes les valeurs dans pageload événement.
Espère que cela aide.
OriginalL'auteur pan4321
Basé sur leur a pas de trace de la pile de mon doute, c'est la ligne:
Est à l'origine de oObject de référence non définie à une instance d'un objet
Une bonne raison: Le contrôle appelé InsertItem n'est pas un enfant de contrôle de ListView1
OriginalL'auteur HatSoft