Error getting value from 'InnerHtml' on 'System.Web.UI.HtmlControls.HtmlForm'

  1. #1

    Error getting value from 'InnerHtml' on 'System.Web.UI.HtmlControls.HtmlForm'

    I am converting Ext code from 1.6 to 2.5.3 version.

    When I have double click in my grid record then it will open and retreive existing record to display on the multi select control in the form panel control.

    I am able to see all records but I got pop up and am getting error like this

    Error getting value from 'InnerHtml' on 'System.Web.UI.HtmlControls.HtmlForm'

    Please find the below error screen

    Click image for larger version. 

Name:	Inner HTML.png 
Views:	113 
Size:	7.5 KB 
ID:	24198

    Multiselect code behind code

    private void LoadStaffProf_DegreeProgrammeData(string sStaffProf_Id)
            {
                //Set the where clause for selection
                string sWhereClause = "";
                string sSearchUserId = "";
                if (!string.IsNullOrEmpty(sStaffProf_Id))
                {
                    sWhereClause = " WHERE A.StaffProf_Id = @StaffProf_Id ";
                }
                else
                {
                    sWhereClause = " WHERE C.Email = @UserID ";
                    sSearchUserId = Convert.ToString(Session["UserID"]);
                }
    
                //lblAuthorisedTrainingOrg.Hidden = True
                cbxAuthorisedTrainingOrg.Hidden = true;
                SqlConnection sqlconnDegreeProgramme = new SqlConnection(ConfigurationManager.AppSettings["SQL_CONNECTION_STR"]);
                try
                {
                    //(1) Open Connection to database
                    sqlconnDegreeProgramme.Open();
    
                    //(2) Get Programme_Id
                    SqlCommand sqlcmdDegreeProgramme = new SqlCommand();
                    sqlcmdDegreeProgramme = new SqlCommand("SELECT A.Programme_Id,A.Id " + "FROM dbo.StaffProf_DegreeProgramme A " + "INNER JOIN dbo.StaffProf B " + "ON A.StaffProf_Id = B.Id " + "INNER JOIN dbo.StaffProf_Staff C " + "ON A.StaffProf_Id = C.StaffProf_Id " + sWhereClause, sqlconnDegreeProgramme);
    
                    var _with10 = sqlcmdDegreeProgramme;
                    _with10.CommandTimeout = Convert.ToInt32(Main.SQL_TIMEOUT);
                    if (!string.IsNullOrEmpty(sStaffProf_Id))
                    {
                        _with10.Parameters.Add(new SqlParameter("@StaffProf_Id", SqlDbType.BigInt, 8, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, sStaffProf_Id));
                    }
                    else
                    {
                        _with10.Parameters.Add(new SqlParameter("@UserID", SqlDbType.VarChar, 100, ParameterDirection.Input, false, 0, 0, null, DataRowVersion.Current, sSearchUserId));
                    }
    
                    mlselDegreeProgramme.SelectedItems.Clear();
                    SqlDataReader sqldrDegreeProgramme = sqlcmdDegreeProgramme.ExecuteReader();
                    var _with11 = sqldrDegreeProgramme;
                    if (_with11.HasRows)
                    {
                        while (_with11.Read())
                        {
                            mlselDegreeProgramme.SelectedItems.Add(new Ext.Net.SelectedListItem(Convert.ToString(_with11.GetInt64(0))));
                            if (_with11.GetInt64(0) == ACCOUNTANCY_DEGREE_ID)
                            {
                               cbxAuthorisedTrainingOrg.Hidden = false;
                            }
                        }
                    }
                    //Must call this method or else the multiselect will not show
                    mlselDegreeProgramme.UpdateSelectedItems();
                    sqldrDegreeProgramme.Close();
                    sqlcmdDegreeProgramme.Dispose();
                }
                catch (SqlException ex)
                {
                    objMain.ErrorMsgBox("Error!", ex.Message);
                }
                catch (Exception ex)
                {
                    objMain.ErrorMsgBox("Error!", ex.Message);
                }
                finally
                {
                    sqlconnDegreeProgramme.Close();
                }
    
                //Call LoadStaffProf_DegreeProgrammeAuditData(sStaffProf_Id)
            }
    Error throwing in this line

    mlselDegreeProgramme.SelectedItems.Add(new Ext.Net.SelectedListItem(Convert.ToString(_with11. GetInt64(0))));

    Code Error screens

    Click image for larger version. 

Name:	Inner html code error.jpg 
Views:	136 
Size:	58.1 KB 
ID:	24200

    Please assist me.
    Last edited by yenkarthi; Sep 03, 2015 at 6:52 AM. Reason: amend
  2. #2
    Hi @yenkarthi,

    That sounds like a bug, but I cannot determine anything for sure just basing on the description. Could you, please, provide a full test case to reproduce the Exception (without the dependency on a database)?
  3. #3

    Kindly find the test cases without dependency of database

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TestMultiSelect.aspx.cs" Inherits="JobsPortal.TestMultiSelect" %>
    
    
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
     
    <script runat="server">
        protected void SelectAll(object sender, DirectEventArgs e)
        {
            for (int i = 0; i < MultiSelect1.Items.Count; i++) {
              MultiSelect1.SelectedItems.Add(new SelectedListItem(MultiSelect1.Items[i].Value));  
            }
      
            MultiSelect1.UpdateSelectedItems();
            
        }
        
        
    </script>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
        <title>Ext.Net Example</title>
    </head>
    <body>
        <form id="Form1" runat="server">
        <ext:ResourceManager ID="ResourceManager1" runat="server" />
    
    
        <ext:MultiSelect ID="MultiSelect1" runat="server">
            <Items>
                <ext:ListItem Text="Item 1" Value="1" />
                <ext:ListItem Text="Item 2" Value="2" />
                <ext:ListItem Text="Item 3" Value="3" />
            </Items>
       <ListConfig ID="ListConfig1" runat="server">
           <Listeners>
                                                               
             <ItemClick Handler="if (App.MultiSelect1.getValue().indexOf('1')) { 
             alert(App.MultiSelect1.getValue().indexOf('1'));
             #{lblAuthorisedTrainingOrg}.show();
             } else {
             alert('error values -1');
             #{lblAuthorisedTrainingOrg}.hide();
             };" />
             </Listeners>
             </ListConfig>
        </ext:MultiSelect>
        <ext:Button ID="Button1" runat="server" Text="Select all Server Side">
            <DirectEvents>
                <Click OnEvent="SelectAll" />
            </DirectEvents>
        </ext:Button>
           </ext:Button>
            <ext:Button ID="btnClearAll" runat="server" StandOut="True" Text="Clear All">
            <Listeners>
            <Click Handler="#{MultiSelect1}.clear();
            #{lblAuthorisedTrainingOrg}.hide(); " />
            </Listeners>
           </ext:Button>
            <ext:Label ID="lblAuthorisedTrainingOrg" runat="server" Text="Test" Hidden="true"></ext:Label>
          </form>
    </body>
    </html>
  4. #4
    Thank you.

    Please replace SelectedListItem with Ext.Net.ListItem.

Similar Threads

  1. Replies: 13
    Last Post: May 18, 2023, 5:29 PM
  2. Replies: 13
    Last Post: Feb 21, 2014, 2:18 PM
  3. [CLOSED] Compile error - WebPages is not a member of System.Web
    By betamax in forum 2.x Legacy Premium Help
    Replies: 3
    Last Post: May 04, 2012, 10:21 PM
  4. Replies: 4
    Last Post: Feb 01, 2011, 11:54 AM
  5. Replies: 2
    Last Post: Aug 31, 2009, 6:03 PM

Tags for this Thread

Posting Permissions