PDA

View Full Version : سوال: خطا توی سایتم object Refrence



mazaher5723
دوشنبه 01 اردیبهشت 1393, 14:52 عصر
118215
سلام تو سایتم این خطا رخ داده،مشکل از کجاست چکونه حلش کنم؟
ممنونم

parvizwpf
دوشنبه 01 اردیبهشت 1393, 16:08 عصر
شما کد برازید بهتره. یه بریک پوینت برازید ببینید کجا نال میده.

mazaher5723
دوشنبه 01 اردیبهشت 1393, 18:02 عصر
اینم کدش
protected void Page_Load(object sender, EventArgs e) {
if (Session["a"] == null)
{
Response.Redirect("~/login.aspx");
}
else
{
DataClasses1DataContext d = new DataClasses1DataContext();
level = Session["a"].ToString();
id = Request.QueryString["ID"];
if (!IsPostBack)
{
if (id != null)
{
var count = (from list in d.Apps
where list.CodeSG.ToString() == id && list.IDUser.ToString() == level
select list.CodeSG).Count();
if (count != 0)
{
var select = (from list in d.Apps
where list.CodeSG.ToString() == id && list.IDUser.ToString() == level
select list).First();
name.Text = select.name;
txtDescr.Text = select.summary;
NewsDescrWhole.Text = select.Whole;
adress.Text = select.picture2;
TextBox1.Text = select.picture;
TextBox2.Text = select.size;
TextBox3.Text = select.publisher;
txtlinkqr.Text = select.linkeQrCode;
txtlinkdownload.Text = select.linkdownload;
price.Text = select.price;
ListBox1.SelectedIndex = (int)select.kind - 1;
rate.SelectedIndex = (int)select.rate - 1;




string temp = txtDescr.Text;
List<string> allpath = new List<string>();
while (true)
{
int local = temp.IndexOf("src=\"");
if (local != -1)
{
string t = temp.Substring(local + 5);
int local2 = t.IndexOf("\"");
string result = t.Substring(0, local2);
if (!allpath.Exists(g => g == result))
{
allpath.Add(result);
}
temp = t.Substring(local2 + 1);
}
else
break;
}
temp = NewsDescrWhole.Text;
while (true)
{
int local = temp.IndexOf("src=\"");
if (local != -1)
{
string t = temp.Substring(local + 5);
int local2 = t.IndexOf("\"");
string result = t.Substring(0, local2);
if (!allpath.Exists(g => g == result))
{
allpath.Add(result);
}
temp = t.Substring(local2 + 1);
}
else
break;
}
try
{
if (System.IO.File.Exists(Server.MapPath("KamanakPart\\" + level) + "\\Temp" + level + 1 + ".xml"))
{
System.IO.File.Delete(Server.MapPath("KamanakPart\\" + level) + "\\Temp" + level + 1 + ".xml");
//Response.Write(Server.MapPath("KamanakPart\\" + level) + "\\Temp" + level + 1 + ".xml");
}
}
catch (Exception)
{


}
xmlclass xm = new xmlclass();
string idd = xm.GetID(Server.MapPath("KamanakPart\\" + level), level);
for (int i = 0; i < allpath.Count; i++)
{


xm.WriteToXml1(Server.MapPath("KamanakPart\\" + level), level + 1, allpath[i], idd);
idd = (int.Parse(idd) + 1).ToString();
}
if (Utility.Check(adress.Text))
{
xm.WriteToXml1(Server.MapPath("KamanakPart\\" + level), level + 1, adress.Text, idd);

}
if (Utility.Check(TextBox1.Text))
{
xm.WriteToXml1(Server.MapPath("KamanakPart\\" + level), level + 1, TextBox1.Text, idd);


}
xmlclass xzm = new xmlclass();
xzm.ReadXml(Server.MapPath("KamanakPart\\" + level), level + 1, GridView1);


}
else
{
Button1.Enabled = false;
Button2.Enabled = false;
name.Enabled = false;
txtDescr.Enabled = false;
NewsDescrWhole.Enabled = false;
adress.Enabled = false;
TextBox1.Enabled = false;
TextBox2.Enabled = false;
TextBox3.Enabled = false;
price.Enabled = false;
ListBox1.Enabled = false;
rate.Enabled = false ;
}


}
else
{
Button1.Enabled = false;
name.Enabled = false;
txtDescr.Enabled = false;
NewsDescrWhole.Enabled = false;
adress.Enabled = false;
TextBox1.Enabled = false;
TextBox2.Enabled = false;
TextBox3.Enabled = false;
price.Enabled = false;
ListBox1.Enabled = false;
rate.Enabled = false;
Button2.Enabled = false;


}
}
}
}

اوبالیت به بو
دوشنبه 01 اردیبهشت 1393, 18:41 عصر
دوست عزیز این سشن شما در جایی از بین رفته.

احتمال داره هاست شما سشن رو محدود کرده باشه و در تایم کمتری از تایم برنامه نویسی شده Dispose می شه.

کدهای شما زیاد هست و تریس اون مشکل. با F11 خودتون تریس کنید ببینید کدوم خط این خطا رخ میده.