Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeArchived Discus...Archived Discus...Developing Under Previous Versions of .NETDeveloping Under Previous Versions of .NETASP.Net 2.0ASP.Net 2.0Module behaving differently when logged in as hostModule behaving differently when logged in as host
Previous
 
Next
New Post
9/12/2008 5:15 PM
 

Hello all,

I am very new to DNN though I've been programming in asp.net for a few years and I'm not understanding how modules behave in DNN. We are using 4.08.04.

I've created a new module in visual studio using the starter kit called TestModule. (File -->  New File --> Dot net nuke dynamic module).

I altered the ViewTestModule.ascx Page_Load fuction to call the following code that displays information about the logged in user:

                DotNetNuke.Entities.Users.OnlineUserInfo mRoles = new DotNetNuke.Entities.Users.OnlineUserInfo();
                DotNetNuke.Security.Roles.RoleController mUserRoles = new DotNetNuke.Security.Roles.RoleController();
                DotNetNuke.Entities.Users.UserInfo mUser = DotNetNuke.Entities.Users.UserController.GetCurrentUserInfo();


                string showroles = string.Empty;
                foreach (string i in mUserRoles.GetRolesByUser(mUser.UserID, mRoles.PortalID))
                {
                    showroles += i.ToString() + ",";
                }


                lblTest.Text = "UserName: " + mUser.Username;
                lblTest.Text += "<br> FullName: " + mUser.DisplayName;
                lblTest.Text += "<br> UserID: " + mRoles.UserID.ToString();
                lblTest.Text += "<br> Roles:  " + showroles;

 

This works fine when I log in as host, the page_load event fires everytime. However if I log out then log in as admin or another user, the page_load event on the user control does not fire. It makes no sense. I tried setting the caching for the module to -1, that didn't help. It seems like the code itself is behaving differently if I'm logged in as "host". Any clues as to what I'm missing here?

 
New Post
12/16/2008 5:58 AM
 

AndySmith wrote
 

I tried setting the caching for the module to -1, that didn't help.

Not sure what you mean by that.  Certainly if the module is cached then the events don't fire.  In : Host | Module Definitions | Edit Module Definition  you should check that the Default cache time is set to zero.
 

HTH


Best wishes,
- Richard
Agile Development Consultant, Practitioner, and Trainer
www.dynamisys.co.uk
 
New Post
12/16/2008 10:59 AM
 

Richard Howells wrote
 

 AndySmith wrote
 

 

I tried setting the caching for the module to -1, that didn't help.

 

Not sure what you mean by that.  Certainly if the module is cached then the events don't fire.  In : Host | Module Definitions | Edit Module Definition  you should check that the Default cache time is set to zero.
 

HTH

Also, if you make the change AFTER the module is on a page you will need to also edit the setting on the specific module instance via the "Settings" for the module.


-Mitchel Sellers
Microsoft MVP, ASPInsider, DNN MVP
CEO/Director of Development - IowaComputerGurus Inc.
LinkedIn Profile

Visit mitchelsellers.com for my mostly DNN Blog and support forum.

Visit IowaComputerGurus.com for free DNN Modules, DNN Performance Tips, DNN Consulting Quotes, and DNN Technical Support Services
 
Previous
 
Next
HomeHomeArchived Discus...Archived Discus...Developing Under Previous Versions of .NETDeveloping Under Previous Versions of .NETASP.Net 2.0ASP.Net 2.0Module behaving differently when logged in as hostModule behaving differently when logged in as host


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out