[CLOSED] User Control ViewState

  1. #1

    [CLOSED] User Control ViewState

    Hello,
    we have problem with user control viewstate in Ext 2.5.2, it get lost with DirectMethod call.
    below are our test case:
    user control :
    <%@ Control Language="C#" %>
    <script runat="server">
        public string LabelText { get { return Convert.ToString(ViewState["LabelText"]); } set { ViewState.Add("LabelText", value); } }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ResourceManager resourceManagerControl = ResourceManager.GetInstance();
                if (resourceManagerControl == null) { throw new Exception("missing ResourceManage"); }
                resourceManagerControl.AddAfterClientInitScript(this.BuildScript());
            }
        }
    
        private string BuildScript()
        {
            return string.Format(@"App.direct.{0}.GetLabelValue({{success:function(result){{{1}.setText(result);}}}});", this.ClientID, this.LblUserControlTest.ClientID);
        }
    
        [DirectMethod]
        public string GetLabelValue()
        {
            return this.LabelText;
        }
    </script>
    <ext:Label ID="LblUserControlTest" runat="server"></ext:Label>
    WebForm Code:
    <%@ Page Language="C#" %>
    
    <%@ Register Src="~/BAM/ViewStateTest.ascx" TagPrefix="uc1" TagName="ViewStateTest" %>
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title></title>
        <script runat="server">
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!Page.IsPostBack)
                {
                    ViewStateTest.LabelText = "Hello World";
                }
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
            <ext:ResourceManager ID="ResourceManager1" runat="server" AjaxViewStateMode="Enabled" EnableViewState="true" ViewStateMode="Enabled" />
            <ext:Viewport ID="ViewPort1" runat="server">
                <Content>
                    <uc1:ViewStateTest runat="server" ID="ViewStateTest" ViewStateMode="Enabled" EnableViewState="true" />
                </Content>
            </ext:Viewport>
        </form>
    </body>
    </html>
    the UserControl ViewState "LabelText" will be null on directmethod request.
    NOTE that the same example with Ext 1.x work perfectly even without AjaxViewStateMode="Enabled" EnableViewState="true" ViewStateMode="Enabled".(of course we change App.direct to Ext.net.DirectMethods)
    does we miss something?
    Thank you.
    Last edited by Daniil; Jul 11, 2014 at 9:09 PM. Reason: [CLOSED]
  2. #2
    Hi @snow_cap,

    Please search for "ViewState" here in this document.
    https://examples2.ext.net/#/Getting_...AKING_CHANGES/
  3. #3
    thank you, it worked

Similar Threads

  1. Replies: 2
    Last Post: May 09, 2013, 3:41 PM
  2. Replies: 7
    Last Post: Jan 29, 2013, 11:59 AM
  3. Replies: 2
    Last Post: Feb 06, 2012, 9:06 AM
  4. how to upload user control dynamicaly on user control
    By archana mahadule in forum 1.x Help
    Replies: 1
    Last Post: Jan 13, 2011, 12:05 PM
  5. [CLOSED] [1.0] Issue with dynamicly created user controls (viewstate)
    By klaus.schwarz in forum 1.x Legacy Premium Help
    Replies: 7
    Last Post: Nov 11, 2010, 12:12 PM

Posting Permissions