2017-03-28 14 views
1

ユーザーログイン後にボタンを隠す問題があります。以下/画像は私の問題を説明してスナップ:asp.netでユーザーログインに応じてボタンを非表示にする方法

Check this image enter image description here

は、上記の画像では、両方のユーザーすなわち「wajid」と「アーミル」を参照してください。編集ボタンの表示があります。

「wajid」が「Aamir」ではなくwajidのために表示されている編集ボタンよりもログインしている場合、これが必要です。ログイン時に

私のセッションでは、次のとおりです。

Session["UserName"] 

私はこれを実行しようとしましたが、それは動作しません:

string SessionName=Session["UserName"].ToString(); 
if (SessionName == FirstName) 
{ 
    for (int i = 0; i <DealPointsCommentlist1.Items.Count; i++) 
    { 
     Edit =(LinkButton)DealPointsCommentlist1.Items[i].FindControl("EditCommentLnkbtn");       
     Edit.Visible =true; 
    } 
} 
else 
{ 
    for (int i = 0; i < DealPointsCommentlist1.Items.Count; i++) 
    { 
     Edit =(LinkButton)DealPointsCommentlist1.Items[i].FindControl("EditCommentLnkbtn"); 
    }     
     Edit.Visible = false; 
} 

は親切に私を返信し、例のいくつかの並べ替えを提供しています。

答えて

0

このコードを試してください。

string SessionName=Session["UserName"].ToString(); 
if (SessionName == FirstName) 
{ 
    for (int i = 0; i <DealPointsCommentlist1.Items.Count; i++) 
    { 
     LabelName = (Label)DealPointsCommentlist1.Items[i].FindControl("lblFirstName"); 
     if(LabelName.Text == SessionName) 
     { 
      Edit = (LinkButton)DealPointsCommentlist1.Items[i].FindControl("EditCommentLnkbtn");       
     Edit.Visible =true; 
     } 
     else 
     { 
      Edit =(LinkButton)DealPointsCommentlist1.Items[i].FindControl("EditCommentLnkbtn");       
      Edit.Visible =false; 
     } 
    } 
} 
else 
{ 
    for (int i = 0; i < DealPointsCommentlist1.Items.Count; i++) 
    { 
     Edit =(LinkButton)DealPointsCommentlist1.Items[i].FindControl("EditCommentLnkbtn"); 
    }     
     Edit.Visible = false; 
} 

希望です。

+0

私はログイン時にファーストネームを取得します –

+0

条件が真であればその作業条件はその名前に問題が表示されません –

+0

デバッグコードを試しましたか? – Chirag

関連する問題