一意の ID を使用してプロファイル ページのデータを取得しているため、次の解決策が考えられます。
ログインすると、一意の ID がセッション変数に保存されます。
Session["myID"]= "your id fetched from database";
別の人の画像のハイパーリンクをクリックすると、クエリ文字列の概念を使用して、そのユーザーの一意の ID が URL に追加されます。
Response.Redirect("profile.aspx?ID="userID"); //the userID will be the user's uniqueID.
メニューからプロファイル ページをクリックすると、セッション値が追加されます。
Response.Redirect("profile.aspx?ID=Session["myID"].toString());
次に、ページの読み込みで次のprofile.aspx
ようにできます。
private void Page_Load(object sender, System.EventArgs e)
{
string receivedID = Request.QueryString["ID"].toString();
if(receivedID == Session["myID"].toString())
{
//this is yourself, so fetch your data from DB
}
else
{
//fetch the data of the receivedID passed in querystring(URL)
}
}