ASP.NET names forms inside user controls with an invalid name causing script error

  • Thread starter William D. Sossamon
  • Start date
W

William D. Sossamon

http://support.microsoft.com/default.aspx?kbid=818803

1.. You add the following form to a user control:
<form id="Form1" name="Form1" runat="server">2.. You add the user control,
for example, Workspace1, to a page. When you do this, an auto-generated
script that is similar to the following script is added to the page:
<form name="Workspace1:Form1" method="post" action="formtest2.aspx"
id="Workspace1_Form1">The script error occurs because the form name and the
form ID are different, and the form name contains a colon as a delimiter.

Another example of the problem in the automatically generated script for a
__doPostBack function is the following:
function __doPostBack(eventTarget, eventArgument)
{
var theform;
if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1)
{
theform = document.forms["_ctl14:Form1"];
}
else
{
theform = document._ctl14:Form1;
}

theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
theform.__EVENTARGUMENT.value = eventArgument;
theform.submit();
}
Notice that the form has a uniqueID property that contains a colon in the
following lines:
theform = document.forms["_ctl14:Form1"];
theform = document._ctl14:Form1;
I cannot find a patch or work around for this issue other than contacting
PSS, can anyone help me with this? Any additional information would be
greatly appreciated.William D. SossamonMCP, (e-mail address removed)
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,777
Messages
2,569,604
Members
45,234
Latest member
SkyeWeems

Latest Threads

Top