ASP WEB C# NullReferenceException Object reference not set to an instance of an object.
HejJeg har et nedenstående, som fungere ok lokalt, men ikke hos host
Jeg håber der er en som kan gennemskue hvad der går galt har nu brugt et par dage på det :-(
[NullReferenceException: Object reference not set to an instance of an object.]
Paint.EnduserAccess.EndusersTasksModel.CreateEndusersTasksList() in C:\Documents and Settings\Admin\dokumenter\visual studio 2010\Projects\Paint\Paint\Model\EndusersTasksModel.cs:72
Paint.EnduserAccess.EndusersTasksController.GetUsersTaskList(String enduser) in C:\Documents and Settings\Admin\dokumenter\visual studio 2010\Projects\Paint\Paint\Controllers\EndusersTasksController.cs:29
Paint.EnduserAccess.EndusersTasks.BindGridview() in C:\Documents and Settings\Admin\dokumenter\visual studio 2010\Projects\Paint\Paint\EnduserAccess\EndusersTasks.aspx.cs:32
Paint.EnduserAccess.EndusersTasks.Page_Load(Object sender, EventArgs e) in C:\Documents and Settings\Admin\dokumenter\visual studio 2010\Projects\Paint\Paint\EnduserAccess\EndusersTasks.aspx.cs:18
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +91
System.Web.UI.Control.LoadRecursive() +74
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2207
EndusersTasksModel :
public List<User> CreateEndusersTasksList()
{
User tempUser = new User();
List<User> userList = new List<User>();
UserFactory enduserFactory = new UserFactory();
TaskFactory enduserTaskFactory = new TaskFactory();
MySqlDataReader dataReader = this.enduserlistdr;
Task tempTask = new Task();
UserAccount tempUserAccount = new UserAccount();
int enduserId = 0;
int taskId;
string expectedPrice="";
string description = "";
int placeAsUser;
int rate;
string rateDescription = "";
int taskType;
int workDoneByUserId = 0;
DateTime createdDate = new DateTime();
int purchasedQty;
while (dataReader.Read())
{
tempUser = enduserFactory.CreateUser(0, "", "", "", "", 0, 0, "", 0, tempTask, tempUserAccount);
taskId = (int)dataReader["taskid"];
enduserId = (int)dataReader["createdbyid"];
description = (string)dataReader["description"];
expectedPrice = (string)dataReader["expectedprice"];
placeAsUser = Convert.ToInt16(dataReader["placeasuser"]);
rate = Convert.ToInt16(dataReader["rate"]);
rateDescription = (string)dataReader["ratedescription"];
taskType = Convert.ToInt16(dataReader["tasktype"]);
createdDate = (DateTime)dataReader["createdate"];
purchasedQty = Convert.ToInt16(dataReader["purchased_qty"]);
tempTask = enduserTaskFactory.CreateTask(taskId, 0, expectedPrice, 0, description, placeAsUser, rate, rateDescription, taskType, createdDate, workDoneByUserId, purchasedQty, 0);
tempUser.UserTask = tempTask;
userList.Add(tempUser);
}
return userList;
}
Code behind :
private void BindGridview()
{
MembershipUser currentUser;
string username="";
currentUser = Membership.GetUser();
username = currentUser.UserName;
List<User> userList = new List<User>();
userList = this.controller.GetUsersTaskList(username);
this.GridView1.DataSource = userList;
this.GridView1.DataBind();
}