Events are not raised for HTML controls that you run as server controls in Windows Server 2003 (835390)



The information in this article applies to:

  • Microsoft ASP.NET (included with the .NET Framework 1.1)
  • Microsoft ASP.NET (included with the .NET Framework) 1.0
  • Microsoft Visual Studio .NET (2003), Enterprise Architect Edition
  • Microsoft Visual Studio .NET (2003), Enterprise Developer Edition
  • Microsoft Visual Studio .NET (2003), Professional Edition
  • Microsoft Visual Studio .NET (2003), Academic Edition
  • Microsoft Visual Studio .NET (2002), Enterprise Architect Edition
  • Microsoft Visual Studio .NET (2002), Enterprise Developer Edition
  • Microsoft Visual Studio .NET (2002), Professional Edition
  • Microsoft Visual Studio .NET (2002), Academic Edition
  • the operating system: Microsoft Windows Server 2003

SYMPTOMS

In Microsoft Visual Studio .NET, you can run HTML controls as server controls in a Microsoft ASP.NET Web Application project. However, when you run the corresponding Web application in Microsoft Windows Server 2003, you may notice that the events of the HTML controls are not raised.

Note This behavior only occurs in Windows Server 2003.

WORKAROUND

To work around this behavior, add the server name that you used to create your ASP.NET Web application to the list of trusted Web sites in Microsoft Internet Explorer, and then specify the default security settings for trusted Web sites. To do this, follow these steps:
  1. Start Internet Explorer.
  2. On the Tools menu, click Internet Options. The Internet Options dialog box appears.
  3. On the Security tab, click Trusted sites, and then click Sites. The Trusted sites dialog box appears.
  4. In the Add this Web site to the zone box, type the server name that you used to create your ASP.NET Web application, and then click Add. For example, depending on the server name that you specified when you created the project, you may type either localhost or Server_Name.
  5. Click Close, click Default Level, and then click OK.
  6. Run your ASP.NET Web application. The problem that is mentioned in the "Symptoms" section of this article does not occur.

STATUS

This behavior is by design.

MORE INFORMATION

Steps to reproduce the behavior

  1. Start Visual Studio .NET.
  2. Use either Microsoft Visual Basic .NET or Microsoft Visual C# .NET to create an ASP.NET Web Application project. By default, the WebForm1.aspx file is created.

    Note You may specify either "localhost" or "Server_Name" as the name of the server when you create the project.
  3. Add a Button control to the WebForm1 Web form.
  4. On the WebForm1 Web form, right-click Button, and then click Run As Server Control.
  5. Double-click Button, and then add the following code to the Button1_ServerClick event handler.

    Visual Basic .NET code
    Button1.Value = "Test"
    Visual C# .NET code
    Button1.Value = "Test";
  6. Build and then run the project. The WebForm1 Web form appears.
  7. Click Button. The text does not change from "Button" to "Test". This behavior indicates that the Button1_ServerClick event is not raised.
  8. Quit Internet Explorer.
  9. In Visual Studio .NET, set a breakpoint on the line of code that you added in step 5.
  10. Build and then run the project. The WebForm1 Web form appears.
  11. Click Button. The control does not reach the breakpoint. Therefore, the Button1_ServerClick event is not raised.

Modification Type:MinorLast Reviewed:3/2/2004
Keywords:kbWebServer kbHTMLObj kbhtml kbServerControls kbEvent kbprb KB835390 kbAudDeveloper