【发布时间】:2013-12-10 01:58:21
【问题描述】:
我在比较 ASP.NET 项目中的 2 个对象时遇到问题,我不确定我是初学者还是什么,但这是我的实际代码:
private void CheckFriendshipStatus()
{
if (Object.ReferenceEquals(Session["UserId"].ToString(), Session["CurrentProfileId"].ToString()))
{
btnAddAsFriend.Visible = false;
}
else
{
DataTable dt1 = new DataTable();
string chkfriendRequest = "SELECT * FROM Friends WHERE (MyId='" + Session["UserId"].ToString() + "' and FriendId='" + Session["CurrentProfileId"].ToString() + "') OR (MyId='" + Session["CurrentProfileId"].ToString() + "' and FriendId='" + Session["UserId"].ToString() + "')";
然后我尝试了:
var obj1 = Session["UserId"].ToString();
var obj2 = Session["CurrentProfileId"].ToString();
if (obj1 == obj2)
{
btnAddAsFriend.Visible = false;
}
else
{
然后我尝试先将值设置为 null,然后分配会话值。我没有想法,任何其他人将不胜感激
【问题讨论】:
-
到底是什么问题?有例外吗?比较是否没有返回预期结果?
-
就是这样:对象引用未设置为对象的实例。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例。
标签: c# asp.net sql asp.net-mvc object