Learn More





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

HomeHomeDevelopment and...Development and...Building ExtensionsBuilding ExtensionsModulesModulesViewstate not maintainingViewstate not maintaining
New Post
10/6/2014 8:51 AM

I have setup a fresh install of the latest DNN as per the wiki (Setting up development environment)

I am trying to develop a carousel module. In the settings ascx page in the template I have created a placeholder:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Settings.ascx.cs" Inherits="Christoc.Modules.BootStrap_Carousel.Settings" %>

    <h2 id="dnnSitePanel-BasicSettings" class="dnnFormSectionHead"><a href="" class="dnnSectionExpanded"><%=LocalizeString("BasicSettings")%></a></h2>
        <asp:PlaceHolder ID="PHsettings" runat="server" ></asp:PlaceHolder>

        <asp:Button ID="lnkAdd" runat="server" OnClick="lnkAdd_Click" Text="Add Slide" />

I have created a custom Web User Control that include my configuration for each Slide of the carousel. When the user goes into the settings he can "Add Slide" for as many slides as he requires. The custom Web User Control is nothing more than a few textbox's and styling.

As required by Web Forms, I have am required to maintain my own ViewState for Web User Controls. I  have been strugglign with this. So I did a simple test, and added a

ViewState["myTest"] = "this is a test";

and then a

object test = ViewState["myTest"];

after post back. When I debug it, the viewstate is null..

 I havent changed any defuatts settings with DotNetNuke...

New Post
10/7/2014 3:52 AM

Hi Michael,

In your module's code, in the page load function are you using :

if not page.ispostback....

Silly question but you never know ;-)

Hope this helps,



New Post
10/7/2014 8:23 PM
I was just using IsPostBack which is UserControl.IsPostBack So I changed to Page.IsPostBack and it still doesn't persist.
New Post
10/7/2014 10:57 PM

Maintaining view state when dynamically injecting web user or custom server controls can be a bit tricky. The following article, though quite old, gives some good background on the issue and ways around it. Timing and understanding the page life cycle is critical!

Dynamic Web Controls, Postbacks, and View State


Bill, WESNet Designs
Team Lead - DotNetNuke Gallery Module Project (Not Actively Being Developed)
Extensions Forge Projects . . .
Current: UserExport, ContentDeJour, ePrayer, DNN NewsTicker, By Invitation
Coming Soon: FRBO-For Rent By Owner
HomeHomeDevelopment and...Development and...Building ExtensionsBuilding ExtensionsModulesModulesViewstate not maintainingViewstate not maintaining

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.
Try Evoq
For Free
Start Free Trial
a Demo
See Evoq Live
Need More Information?