Advertisement

03.27.2008 at 11:43PM PDT, ID: 23276550
[x]
Attachment Details
[x]
The Solution Rating System

With so many solutions, how can you tell which solutions are most likely to help you and which ones are not? To provide you with a tool to use, we rate our solutions based on various elements that most accurately determine if a solution is a quality solution. To explain what factors affect the solution rating, here are the elements we take into consideration when formulating our solution rating.

  • The Grade of the Solution
  • The Zone Rank of the Expert Providing the Solution
  • The Number of Author and Expert Comments
  • The Number of Experts Contributing
  • The Feedback of the Community

Your Input Matters
Because of the way the system is set up, the most important variable in this equation is you. As a member of Experts Exchange, you are able to cast your vote on the quality of the solutions in regard to how complete, accurate, helpful and easy to understand each solution is. When you provide your feedback, each rating is adjusted accordingly. So, if you see a solution that has a poor rating that you think is a good solution, let us know by rating it. As you do, the rating will be adjusted and will become more accurate for other members of our site.

If you have any suggestions that you would like to make for our rating system, please ask a question in the Suggestions Zone of Community Support.

Thank you!

The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>)
Tags: ASP.NET
I'm using Visual Studio 2005 to implement ABCUpload progress bar. And I encounter problem when puting the following code with error "The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>)."

I have a master content that include the aspx page. Is it work slight difference ...

 
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
ASPX PAGE
 
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="progressbar.aspx.vb" Inherits="progressbar" %>
 
<!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 runat="server">
 <title>Progress...</title>
  <meta http-equiv="expires" content="Tue, 01 Jan 1981 01:00:00 GMT"/>
  <% = Meta %>
 
  <script type="text/javascript" language="javascript">
  <!--
  if (<% = Percent %> >= 100) top.close();
  //-->
  </script>
</head>
 <body bgcolor="#cccccc">
 
 <table border="0" width="100%">
   <tr>
    <td><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>Uploading:</b></font></td>
   </tr>
   <tr bgcolor="#999999">
    <td>
     <table border="0" width="<% = Percent %>%" cellspacing="1" bgcolor="#0033ff">
      <tr><td><font size="1">&nbsp;</font></td></tr>
     </table>
    </td>
   </tr>
   <tr>
    <td>
     <table border="0" width="100%">
      <tr>
       <td><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Estimated&nbsp;Time&nbsp;Left:</font></td>
       <td><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><% = State %></font>
       </td>
      </tr>
      <tr>
       <td><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Transfer&nbsp;Rate:</font></td>
       <td><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><% = Kbps %> KB/sec</font></td>
      </tr>
      <tr>
       <td><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Information:</font></td>
       <td><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><% = Note %></font></td>
      </tr>
      <tr>
       <td><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Uploading&nbsp;File:</font></td>
       <td><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><% = FileName %></font></td>
      </tr>
     </table>
    </td>
   </tr>
   <tr>
   </tr>
  </table>
 
 </body>
 
</html>
 
CODE BEHIND PAGE
Imports WebSupergoo.ABCUpload6
 
Public Class progressbar
    Inherits System.Web.UI.Page
 
    Protected State As String
    Protected Meta As String
    Protected Percent As String
    Protected Kbps As String
    Protected Note As String
    Protected FileName As String
 
    Protected Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim theProgress As Progress = New Progress(Request.QueryString("ProgressID"))
 
        Dim theID As String = theProgress.ID.ToString()
        Dim theMins As String = CInt(theProgress.SecondsLeft / 60).ToString()
        Dim theSecs As String = (CInt(theProgress.SecondsLeft) Mod 60).ToString()
        Meta = "<meta http-equiv=""refresh"" content=""2,progressbar.aspx?ProgressID=" + theID + """>"
        Percent = theProgress.PercentDone.ToString()
        Kbps = Math.Round(theProgress.BytesPerSecondCurrent / 1024, 1).ToString()
        Dim theKbdone As String = Math.Round(CDbl(theProgress.BytesDone) / 1024, 1).ToString()
        Dim theKbtotal As String = Math.Round(CDbl(theProgress.BytesTotal) / 1024, 1).ToString()
        Note = theProgress.Note
        FileName = theProgress.FileName
        If theProgress.Finished = True Then Meta = ""
        State = theMins + " min " + theSecs + " secs (" + theKbdone + " KB of " + theKbtotal + " KB uploaded)"
    End Sub
End Class
 
 
Partial Class progressbar
    Inherits System.Web.UI.Page
 
End Class
Start your free trial to view this solution
Question Stats
Zone: Microsoft
Question Asked By: AXISHK
Solution Provided By: avnish_tanna
Participating Experts: 1
Solution Grade: A
Views: 110
Translate:
Loading Advertisement...
03.28.2008 at 05:17AM PDT, ID: 21229633

All comments and solutions are available to Premium Service Members only.

Start your 7 day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
03.28.2008 at 07:10AM PDT, ID: 21230507

All comments and solutions are available to Premium Service Members only.

Start your 7 day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
03.28.2008 at 08:17AM PDT, ID: 21231175

All comments and solutions are available to Premium Service Members only.

Start your 7 day free trial and see for yourself why Experts Exchange is the easiest and most proven technology resource in the world. Get Started

Already a member? Login to view this solution.

 
 
Loading Advertisement...
Microsoft
  • Internet Protocols
  • Applications
  • Development
  • OS
  • Hardware
  • Windows Security
Apple
  • Operating Systems
  • Hardware
  • Programming
  • Networking
  • Software
Internet
  • Search Engines
  • File Sharing
  • WebTrends / Stats
  • Spy / Ad Blockers
  • Web Browsers
  • New Net Users
  • Web Development
  • Chat / IM
  • Anti Spam
  • Web Servers
  • Anti-Virus
  • Email Clients
Gamers
  • Tips
  • Online / MMORPG
  • Puzzle
  • Emulators
  • Action / Adventure
  • Role Playing
  • Consoles
  • Game Programming
  • Strategy
  • Sports
  • Misc
  • Computer Games
Digital Living
  • Hardware
  • New Net Users
  • New Users
  • Software
  • Digital Music
  • Gaming World
  • Home Security
  • Apple
  • Networking Hardware
Virus & Spyware
  • Vulnerabilities
  • IDS
  • Encryption
  • Anti-Virus
  • Operating Systems Security
  • Software Firewalls
  • WebApplications
  • Cell Phones
  • Operating Systems
  • Internet
  • Hardware Firewalls
Hardware
  • Handhelds / PDAs
  • Displays / Monitors
  • Components
  • Networking Hardware
  • Peripherals
  • Laptops/Notebooks
  • Storage
  • Servers
  • Desktops
  • New Users
  • Misc
  • Apple
Software
  • System Utilities
  • Industry Specific
  • Network Management
  • Photos / Graphics
  • Page Layout
  • VMWare
  • Misc
  • Web Development
  • OS
  • CYGWIN
  • Voice Recognition
  • Message Queue
  • Quality Assurance
  • Security
  • Firewalls
  • MultiMedia Applications
  • Development
  • Database
  • Office / Productivity
  • Business Management
  • OS/2 Apps
  • Server Software
  • Internet / Email
ITPro
  • OS
  • Storage
  • Encryption
  • Operating Systems Security
  • Apple Hardware
  • Laptops & Notebooks
  • Servers
  • Networking Hardware
  • Peripherals
  • Devices
  • Displays / Monitors
  • WebTrends / Stats
  • Search Engines
  • Firewalls
  • WebApplications
  • IDS
  • Vulnerabilities
  • Email Clients
  • File Sharing
  • Spy / Ad Blockers
  • Web Browsers
  • Web Servers
  • Networking
  • Anti-Virus
  • Chat / IM
  • Anti Spam
Developer
  • Web Servers
  • Web Browsers
  • Game Programming
  • Dev Tools
  • Industry Specific
  • Office / Productivity
  • Database
  • CYGWIN
  • Web Development
  • Search Engines
  • File Sharing
  • WebTrends / Stats
  • Programming
  • Content Management
  • Application Servers
  • Protocols
Storage
  • Removable Backup Media
  • Storage Technology
  • Servers
  • Grid
  • Remote Access
  • Backup / Restore
  • Misc
  • Hard Drives
OS
  • Miscellaneous
  • Security
  • Development
  • Linux
  • VMWare
  • MainFrame OS
  • Unix
  • Apple
  • OS / 2
  • AS / 400
  • BeOS
  • Microsoft
  • VMS / OpenVMS
Database
  • Oracle
  • Miscellaneous
  • MySQL
  • Software
  • Sybase
  • Contact Management
  • PostgreSQL
  • Data Manipulation
  • Clarion
  • InterSystems Cache
  • Siebel
  • MUMPS
  • OLAP
  • SQLBase
  • SAS
  • GIS & GPS
  • 4GL
  • Berkeley DB
  • DB2
  • Informix
  • Interbase / Firebird
  • FoxPro
  • Reporting
  • LDAP
  • Filemaker Pro
  • MS SQL Server
  • dBase
  • MS Access
Security
  • Misc
  • Web Browsers
  • Software Firewalls
  • Operating Systems Security
  • File Sharing
  • Spy / Ad Blockers
  • Vulnerabilities
  • WebApplications
  • IDS
  • Anti-Virus
  • Encryption
  • Anti Spam
  • Email Clients
  • VPN
  • Chat / IM
Programming
  • Editors IDEs
  • Installation
  • Handhelds / PDAs
  • Multimedia Programming
  • System / Kernel
  • Algorithms
  • Game
  • Signal Processing
  • Project Management
  • Open Source
  • Database
  • Misc
  • Languages
  • Processor Platforms
  • Theory
Web Development
  • Scripting
  • Blogs
  • Web Servers
  • Software
  • Search Engines
  • Web Graphics
  • Images
  • Internet Marketing
  • Images and Photos
  • Components
  • Document Imaging
  • Web Languages/Standards
  • Illustration
  • WebApplications
  • Fonts
  • WebTrends / Stats
  • Authoring
  • Digital Camera Software
  • Miscellaneous
Networking
  • Protocols
  • Apple Networking
  • Network Management
  • Message Queue
  • Application Servers
  • Content Management
  • File Servers
  • Email Servers
  • Misc
  • Java Editors & IDEs
  • Wireless
  • Networking Hardware
  • Backup / Restore
  • System Utilities
  • ISPs & Hosting
  • Web Servers
  • Storage Technology
  • Removable Backup Media
  • Servers
  • Broadband
  • Grid
  • OS / 2
  • Novell Netware
  • Unix Networking
  • Windows Networking
  • Security
  • Telecommunications
  • Operating Systems
  • Linux Networking
Other
  • Community Advisor
  • Lounge
  • Community Support
  • New Net Users
  • Philosophy / Religion
  • Math / Science
  • Miscellaneous
  • URLs
  • Expert Lounge
  • Politics
  • Puzzles / Riddles
Community Support
  • Suggestions
  • New to EE
  • New Topics
  • Community Advisor
  • CleanUp
  • Announcements
  • General
  • Feedback
  • Input
  • EE Bugs
 
03.28.2008 at 05:17AM PDT, ID: 21229633
This error occurs because you have <% %> tags in head area...
Add meta tags from code behind, as mentioned below in page_load event:

If this does not work, then try getting your javascript script tag inside body. (because you are using <% tags in that block too.)
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
        HtmlMeta metaDesc = new HtmlMeta();
        metaDesc.Name = "DESCRIPTION";
        metaDesc.Content = "Meta content";
 
        HtmlMeta metaKeywords = new HtmlMeta();
        metaKeywords.Name = "KEYWORDS";
        metaKeywords.Content = "Your meta keywords";
 
        HtmlMeta metaAuthor = new HtmlMeta();
        metaAuthor.Name = "author";
        metaAuthor.Content = "Meta Author";
 
        HtmlMeta metaRobots = new HtmlMeta();
        metaRobots.Name = "robots";
        metaRobots.Content = "";
 
        HtmlMeta metaLanguage = new HtmlMeta();
        metaLanguage.Name = "language";
        metaLanguage.Content = "en";
 
        HtmlMeta metaCategory = new HtmlMeta();
        metaCategory.Name = "category";
        metaCategory.Content = "";
 
        HtmlMeta metaSearchEngines = new HtmlMeta();
        metaSearchEngines.Name = "search engines";
        metaSearchEngines.Content = "";
 
        //Add Meta controls to HtmlHead
        HtmlHead head = (HtmlHead)Page.Header;
        head.Controls.Add(metaDesc);
        head.Controls.Add(metaKeywords);
        head.Controls.Add(metaAuthor);
        head.Controls.Add(metaRobots);
        head.Controls.Add(metaLanguage);
        head.Controls.Add(metaCategory);
        head.Controls.Add(metaSearchEngines);
        head.Visible = true;
Open in New Window
 
03.28.2008 at 07:10AM PDT, ID: 21230507
The error get rid if I also move the Javacript into Page_Load. However, the result is not what I expect. The file upload progress page always displayed but not progess status is shown even I upload a file. Do I mean the postion / syntax for Javascript wrongly ??

Many thanks
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
Imports WebSupergoo.ABCUpload6
 
Public Class progressbar
    Inherits System.Web.UI.Page
 
    Protected State As String
    Protected Meta As String
    Protected Percent As String
    Protected Kbps As String
    Protected Note As String
    Protected FileName As String
 
    Protected Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Me.Load
 
        Dim metadesc As HtmlMeta = New HtmlMeta()
        metadesc.Name = "DESCRIPTION"
        metadesc.Content = "Meta content"
 
        Dim metakeywords As HtmlMeta = New HtmlMeta()
        metakeywords.Name = "KEYWORDS"
        metakeywords.Content = "Your meta keywords"
 
        Dim metaAuthor As HtmlMeta = New HtmlMeta()
        metaAuthor.Name = "author"
        metaAuthor.Content = "Meta Author"
 
        Dim metaRobots As HtmlMeta = New HtmlMeta()
        metaRobots.Name = "robots"
        metaRobots.Content = ""
 
        Dim metaLanguage As HtmlMeta = New HtmlMeta()
        metaLanguage.Name = "language"
        metaLanguage.Content = "en"
 
        Dim metaCategory As New HtmlMeta
 
        metaCategory.Name = "category"
        metaCategory.Content = ""
 
        Dim metaSearchEngines As HtmlMeta = New HtmlMeta
        metaSearchEngines.Name = "search engines"
        metaSearchEngines.Content = ""
 
 
        Dim metaScript As HtmlMeta = New HtmlMeta
        metaScript.Name = "search engines"
        metaSearchEngines.Content = "script type=""text/javascript"" language=""javascript"" " & _
            "  if (<% = Percent %> >= 100) top.close()</script>"
 
        ' //Add Meta controls to HtmlHead
        Dim head As HtmlHead = Page.Header
        head.Controls.Add(metadesc)
        head.Controls.Add(metakeywords)
        head.Controls.Add(metaAuthor)
        head.Controls.Add(metaRobots)
        head.Controls.Add(metaLanguage)
        head.Controls.Add(metaCategory)
        head.Controls.Add(metaSearchEngines)
        head.Controls.Add(metaScript)
        head.Visible = True
 
 
        Dim theProgress As Progress = New Progress(Request.QueryString("ProgressID"))
 
        Dim theID As String = theProgress.ID.ToString()
        Dim theMins As String = CInt(theProgress.SecondsLeft / 60).ToString()
        Dim theSecs As String = (CInt(theProgress.SecondsLeft) Mod 60).ToString()
        Meta = "<meta http-equiv=""refresh"" content=""2,progressbar.aspx?ProgressID=" + theID + """>"
        Percent = theProgress.PercentDone.ToString()
        Kbps = Math.Round(theProgress.BytesPerSecondCurrent / 1024, 1).ToString()
        Dim theKbdone As String = Math.Round(CDbl(theProgress.BytesDone) / 1024, 1).ToString()
        Dim theKbtotal As String = Math.Round(CDbl(theProgress.BytesTotal) / 1024, 1).ToString()
        Note = theProgress.Note
        FileName = theProgress.FileName
        If theProgress.Finished = True Then Meta = ""
        State = theMins + " min " + theSecs + " secs (" + theKbdone + " KB of " + theKbtotal + " KB uploaded)"
    End Sub
End Class
Open in New Window
 
03.28.2008 at 08:17AM PDT, ID: 21231175
ya.. You have put script inside meta... you don't need to do so.
just put the javascript inside your aspx page only. but shift it inside body tag. Remove it from code behind. You need to put all the meta related information inside page_load. Don't forget to put .visible=true at the end of it.
Accepted Solution
 
 
20080236-EE-VQP-29 / EE_QW_2_20070628