我在比較ASP.NET項目中的2個對象時遇到問題,我不確定我是初學者還是什麼,但這是我的實際代碼:未將對象引用設置爲使用ASP.NET項目的對象的實例
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:未將對象引用設置爲對象的實例。 – AlexP