2017-03-28 90 views
1

我有任何用戶登錄後隱藏按鈕的問題。下面的卡扣/圖像解釋我的問題:如何根據用戶在asp.net中登錄按鈕隱藏按鈕

Check this image enter image description here

在上圖中,你看這兩個用戶即「wajid」和「阿米爾」有編輯按鈕可見。

現在我想要這個,如果「wajid」登錄比編輯按鈕只顯示wajid不是「Aamir」。

登錄在我的會議是:

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

當條件爲true時,它的工作條件不顯示它的名稱其問題 –

+0

您是否嘗試過調試代碼? – Chirag