none
如何实现页面控件动态隐藏? RRS feed

  • 问题

  • <tr id="Tr1" runat="server">
                 <td colspan="3">
                   <asp:Panel ID="operation" runat="server">
                      <span  style="margin-bottom:0px;"><a href="#" runat="server">[回复]</a>&nbsp;&nbsp;|<a id="A1" href="publish.aspx" runat="server">[修改]</a>&nbsp;|<a id="A2" href="#"  runat="server">[删除]</a></span>
                   </asp:Panel>
                 </td>
               </tr>
    我想实现,如果不是以管理员身份登录的用户,就要隐藏起页上面针对每条留言进行管理的功能(也就是不给看到“回复”、“修改”、“删除”等功能控件),请问老师们我该如何实现在后面代码里面?
    2009年3月31日 9:17

答案

全部回复

  • Tr1.Visible=false;或者operation.Visible=false;
    孟宪会
    2009年3月31日 9:18
    版主
  • 之前我也是这样做的,再说页面控件“Tr1”或“operation”在后台也无法直接访问,我每次在后台代码中写Form1.Findcontor("operation").Visible=false;运行时总是提示“未将对象引用到实例中”。不知道是为什么?难道是我的访问控件ID的方式出错了吗?
    2009年3月31日 9:30
  • 如果你的控件是放在Itemtemplate之类的里面,是不能直接取的,需要在绑定事件里进行FindControl
    孟宪会
    2009年3月31日 9:37
    版主