Simple user control for conditionally rendering nested HTML

Posted by Goyuix on Stack Overflow See other posts from Stack Overflow or by Goyuix
Published on 2010-04-22T22:15:40Z Indexed on 2010/04/22 22:43 UTC
Read the original article Hit count: 208

Filed under:
|
|
|

What I would like to do, is be able to pass two attributes to a user control, a ListName and a Permission, like so:

<uc:check id="uc" List="Shared Documents" Permission="OpenItems" runat="server">
  <!-- have some HTML content here that is rendered if the permission is true -->
</uc:check>

Then in the actual check user control, have something similar to:

<%@ Control language="C#" ClassName="check" %>
<% 
  // determine permission magic placeholder
  if (DoesUserHavePermissions(perm))
  {
    // render nested HTML content
  }
  else
  {
    // abort rendering as to not show nested HTML content
  }
%>

I have read the page on creating a templated control on MSDN, and while that would work - it really seems to be a bit overkill for what I am trying to do. Is there a control that already renders content based on a boolean expression or a simpler template example?

http://msdn.microsoft.com/en-us/library/36574bf6.aspx

© Stack Overflow or respective owner

Related posts about c#

Related posts about usercontrol