仅显示用户ID的ImageButton模板,否则隐藏

本文关键字:隐藏 模板 ImageButton 显示 用户 ID | 更新日期: 2023-09-27 18:25:38

登录后,我创建一个Session[ID],并创建一个带有TemplateField列的GridView。我试图只让用户id的ImageButton可见。

我正在尝试做一些类似的事情:

if (Session["SessionID"]=ID_user) //ID_User is a column of a table
    ImageButton.Visible=true;
else
    ImageButton.Visible=false;

仅显示用户ID的ImageButton模板,否则隐藏

您可以使用GridViewRowDataBound事件:

在其内部,从该行获取UserID并将其与SessionID匹配。如果匹配,请使用FindControl为该行获取相应的ImageButton并将其隐藏。

我在这种模式下解决了问题(隐藏与sessionID不匹配的单元格)

protected void GridViewRowDataBound(对象发送方,GridViewRowEventArgs e){

         if (e.Row.Cells[2].Text == Session["Codice_ID"].ToString())
         {
             e.Row.Cells[6].Visible = true;

         }
         else 
         {
             e.Row.Cells[6].Visible = false;
         }


 }