Ask a Question related to ASP.NET Building Controls, Design and Development.
-
MattC #1
Cache a user control based on a Property in the code behind.
I have a user control that is placed on every page to provide a menu system,
logout/login buttons etc.
This contect varies in depending on the value of a property in the code
behind file of the control.
How can I cache dependant on the value of that property.
TIA
MattC
MattC Guest
-
Set property in user control
I have a user control where I defined a boolean property. I tried to pass the property the following way: <aaa:MyControl runat="server" id="stan"... -
Web user control creation - Resolve an ImageUrl property if control themed
Hi I'm creating a WebControl which has a themeable ImageUrl property : <Bindable(True), Category("Appearance"),... -
Modifying a property of a control contained in a user control
I have a user control that is made up of several HyperLink controls. In the Page_Load event of pages that use the control I want to change a... -
Can you set a default property for a user control?
I'm not even sure if what I'm doing is possible. I created a simple control that will be reused throughout the site. It will accept a large amount... -
No cache on User Control?
My user control needs to update each time it's displayed but I can't find a way to either issue a directive so the user control info is not cached... -
Wilco Bauwer #2
Re: Cache a user control based on a Property in the code behind.
You can use output caching and use varybycontrol to base the cache on
the value of a property of the usercontrol. Also take a look at the
quickstarts, or any other kind of documentation, because they describe
these kind of things very well:
[url]http://samples.gotdotnet.com/quickstart/aspplus/doc/fragmentcaching.aspx[/url].
Wilco Bauwer Guest
-
MattC #3
Re: Cache a user control based on a Property in the code behind.
This only gives examples of caching based on properties in the ASPX page I
would like to know if I can cache based on the value of a Code Behind
Property.
"Wilco Bauwer" <wilcob@gmail.com> wrote in message
news:1109186620.680828.171100@z14g2000cwz.googlegr oups.com...> You can use output caching and use varybycontrol to base the cache on
> the value of a property of the usercontrol. Also take a look at the
> quickstarts, or any other kind of documentation, because they describe
> these kind of things very well:
> [url]http://samples.gotdotnet.com/quickstart/aspplus/doc/fragmentcaching.aspx[/url].
>
MattC Guest
-
MattC #4
Re: Cache a user control based on a Property in the code behind.
I have managed to cache based on a code behind property now but it seems to
not work how I would expect. I have this in my control.
<%@ OutputCache VaryByControl="UserType" Duration="300"%>
in my code begind is a property:
protected string UserType
{
get
{
if(SecurityHandler.ThisUser != null)
_usertype =
SecurityHandler.ThisUser.UserSecurityProfile.Secur ityProfileName;
return _usertype;
}
}
UserType will return either Admin, String.Empty, Finance, User.
However when I visit a page it is cached but if I log out and log in as an
account with a different usertype i get the cached copy for the previous
user type, instead of what I expected was ASP.NET to cache a new version for
the new type. It seems the cache the control by the page not by the value
in the property.
TIA
MattC
"MattC" <m@m.com> wrote in message
news:%23pVC8KlGFHA.3724@TK2MSFTNGP10.phx.gbl...> This only gives examples of caching based on properties in the ASPX page I
> would like to know if I can cache based on the value of a Code Behind
> Property.
> "Wilco Bauwer" <wilcob@gmail.com> wrote in message
> news:1109186620.680828.171100@z14g2000cwz.googlegr oups.com...>>> You can use output caching and use varybycontrol to base the cache on
>> the value of a property of the usercontrol. Also take a look at the
>> quickstarts, or any other kind of documentation, because they describe
>> these kind of things very well:
>> [url]http://samples.gotdotnet.com/quickstart/aspplus/doc/fragmentcaching.aspx[/url].
>>
>
MattC Guest



Reply With Quote

