asp.net未将对象引用设置到对象的实例。

qq_42276071 2019-03-14 09:32:02
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class JiaoYou_Login_FriendDetail : System.Web.UI.Page
{
MarriageLogin login = new MarriageLogin();
protected void Page_Load(object sender, EventArgs e)
{
if (Session["FriendDetail"] == null)
{
Session["FriendDetail"] = Request["uname"];
}
else
{
if (Session["FriendDetail"].ToString() != Request["uname"].ToString())
{
Session["FriendDetail"] = Request["uname"];
}
}
this.Title = Session["FriendDetail"].ToString() + "的详细信息";
//基本信息
DataTable dt = login.SelectUser(Session["FriendDetail"].ToString()).Tables[0];
lblBase_NickName.Text = dt.Rows[0]["NickName"].ToString();
lblBase_Sex.Text = dt.Rows[0]["Sex"].ToString();
lblBase_BirthDay.Text = dt.Rows[0]["BirthDay"].ToString();
lblBase_Marray.Text = dt.Rows[0]["Marriage"].ToString();
lblBase_Hight.Text = dt.Rows[0]["Stature"].ToString();
lblBase_Kg.Text = dt.Rows[0]["Avoirdupois"].ToString();
lblBase_Mz.Text = dt.Rows[0]["Nation"].ToString();
lblBase_Study.Text = dt.Rows[0]["Education"].ToString();
lblBase_Menoy.Text = dt.Rows[0]["Earning"].ToString();
lblBase_Look.Text = dt.Rows[0]["Looks"].ToString();
lblBase_Job.Text = dt.Rows[0]["Metier"].ToString();
lblBase_House.Text = dt.Rows[0]["Housing"].ToString();
lblBase_Area.Text = dt.Rows[0]["Address"].ToString();
imgPhoto.ImageUrl = "../../" + dt.Rows[0]["PhotoPath"].ToString();
//真情告白
lblSexLike.Text = dt.Rows[0]["SexLike"].ToString();
//择友要求
lblFAge.Text = dt.Rows[0]["FriendAgeStar"].ToString() + " 至 " + dt.Rows[0]["FriendAgeEnd"].ToString();
lblFHight.Text = dt.Rows[0]["FriendStatureStar"].ToString() + " 至 " + dt.Rows[0]["FriendStatureEnd"].ToString();
lblFArea.Text = dt.Rows[0]["FriendCome"].ToString().Replace("0", "");
lblFMarray.Text = dt.Rows[0]["FriendMarriage"].ToString();

//其他信息
lblHaveChild.Text = dt.Rows[0]["HaveBaby"].ToString();
lblHavingChild.Text = dt.Rows[0]["HavingBaby"].ToString();
lblSmoke.Text = dt.Rows[0]["Smoke"].ToString();
lblDrink.Text = dt.Rows[0]["Drink"].ToString();
lblBlood.Text = dt.Rows[0]["BloodType"].ToString();
lblLanguage.Text = dt.Rows[0]["UseLanguage"].ToString();
}
protected void btnFind_Click(object sender, EventArgs e)
{
Session["sex"] = Request.Form["sltSex"].ToString();
Session["FAgeStar"] = Request.Form["sltFAgeStar"].ToString();
Session["FAgeEnd"] = Request.Form["sltFAgeEnd"].ToString();
Session["Address"] = (Request.Form["sltState"].ToString() == "0") ? "" : Request.Form["sltState"].ToString() + ((Request.Form["sltCity"].ToString() == "0") ? "" : Request.Form["sltCity"].ToString());
// Session["Photo"] = chkPhoto.Checked;
Response.Redirect("../Result.aspx");
}
}
出现这个错误
未将对象引用设置到对象的实例。

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误:


行 21: else
行 22: {
行 23: if (Session["FriendDetail"].ToString() != Request["uname"].ToString())
行 24: {
行 25: Session["FriendDetail"] = Request["uname"];

源文件: i:\5\Project\FindTogether\JiaoYou\Login\FriendDetail.aspx.cs 行: 23

堆栈跟踪:


[NullReferenceException: 未将对象引用设置到对象的实例。]
JiaoYou_Login_FriendDetail.Page_Load(Object sender, EventArgs e) in i:\5\Project\FindTogether\JiaoYou\Login\FriendDetail.aspx.cs:23
System.Web.UI.Control.OnLoad(EventArgs e) +105
System.Web.UI.Control.LoadRecursive() +67
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3784
怎么改
...全文
292 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangsen1258 2019-03-18
  • 打赏
  • 举报
回复
Session["FriendDetail"] 为null时,ToString()会报空指针
md5e 2019-03-15
  • 打赏
  • 举报
回复
首先要判断是否为null
if ((Session["FriendDetail"]!=null && !string.IsNullOrEmpty(Request["uname"]))&&Session["FriendDetail"].ToString() != Request["uname"].ToString())
紫魂一号 2019-03-15
  • 打赏
  • 举报
回复
对象为null时 如果.ToString() 会报这个错误哈
EdsionWang 2019-03-15
  • 打赏
  • 举报
回复
Request["uname"] 没值传来
打中单的ADC 2019-03-15
  • 打赏
  • 举报
回复
Request["uname"]; 不 应该是 Request.Form["uname"]; 或者是Request.QueryString["uname"];吗?
秋的红果实 2019-03-14
  • 打赏
  • 举报
回复
if (Session["FriendDetail"].ToString() != Request["uname"].ToString()) { ==> if(Session["FriendDetail"]!=null&&Request["uname"]!=null) { if (Session["FriendDetail"].ToString() != Request["uname"].ToString()) { ....................................... } else { }

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧