我正在一個asp.net項目中嘗試返回當前登錄使用的用戶ID。我已經在C#中編寫了用戶登錄,因爲我* 不能使用由於其他約束而使用asp內置控件。 我想從遠程SQL數據庫獲取用戶標識,然後將其用作另一個函數的變量。這樣我就可以將用戶ID分配到正在下面的函數中創建的問卷。我試過使用membership.getUser
,但沒有運氣。獲取用戶ID並解析到會話變量C#
編輯:當我運行該項目時出現錯誤「System.NullReferenceException:對象引用未設置爲對象的實例。」其指着string UserID = membershipUser.ProviderUserKey.ToString()
new_questionnaire.aspx.cs(縮短)
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Web.Security;
using Questionnaire;
public partial class new_questionnaire : System.Web.UI.Page
{
OsqarSQL sendData;
protected void NewQnrButton_Click(object sender, EventArgs e)
{
// Check if the input fields are empty.
if (QuestionnaireName.Text == "" || CustomerID.Text == "" || NumberOfQuest.Text == "")
{
lblError.Text = "Input fields cannot be blank";
}
// Parse input values to OscarSQL.
else
{
MembershipUser membershipUser = Membership.GetUser();
string userID = membershipUser.ProviderUserKey.ToString();
int testRet = sendData.InsertQuestionnaire(QuestionnaireName.Text, Int32.Parse(userID), Int32.Parse(NumberOfQuest.Text));
Session["QuestionnaireID"] = testRet;
Session["QuestionnaireName"] = QuestionnaireName.Text;
Response.Redirect("~/buildq/add_questions.aspx");
}
} // End NewQNRButton_Click
} // End new_questionnaire
任何幫助,將不勝感激。
你有什麼錯誤嗎?什麼不起作用?你需要更具體的 –
@leppie:好的,英語不是我的母語。除此之外,Jakub已經問過它:) – Jan
@Jan:沒問題:) – leppie