C# 使用Microsoft Ajax控件时出错

C# 使用Microsoft Ajax控件时出错,c#,ajax,asp.net-ajax,C#,Ajax,Asp.net Ajax,我正在尝试将TextBoxWatermarkExtender控件添加到我的ASP.NET 3.5 web应用程序中。我在这里遵循了Microsoft supplies教程,然后添加了我想要的控件。我的代码如下所示: <asp:TextBox ID="txtEmailAddress" runat="server" Width="130px"></asp:TextBox> <cc1:TextBoxWatermarkExtender ID="tbweEmailAddtes

我正在尝试将TextBoxWatermarkExtender控件添加到我的ASP.NET 3.5 web应用程序中。我在这里遵循了Microsoft supplies教程,然后添加了我想要的控件。我的代码如下所示:

<asp:TextBox ID="txtEmailAddress" runat="server" Width="130px"></asp:TextBox>
<cc1:TextBoxWatermarkExtender ID="tbweEmailAddtess" runat="server" TargetControlID="txtEmailAddress" WatermarkText="Email Address">
</cc1:TextBoxWatermarkExtender>

我还添加了
作为我的
标记之后的第一个标记

代码进行编译,不会引发任何导致页面无法加载的错误。不过,我确实在页面上收到了一些JavaScript错误

所以,经过更多的研究,看看这些错误,这就是我发现的。如果我删除textextender,但将
保留在页面上的my中,我仍然会收到错误。他们是: 这一个在页面中:

//<![CDATA[
Sys.Application.initialize();
//]]> 
//
这个在scriptresource.axd中,我收到了两次

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


此外,我正在使用URL重写,但这是我的默认.aspx页面,所以我不知道这是否会影响到它。

在上有两个不同版本的ajaxcontroltoolkit


对于这个示例,您需要下载页面底部的“原始Ajax控件工具包”。

经过大量的挖掘和研究,我找到了它!我只需将此代码添加到我的global.asax:

Add(新路由({resource}.axd/{*pathInfo}),新StopRoutingHandler())


我找到了答案。这并不能真正解释它,但在做了一些挖掘之后,我意识到我的问题是什么。它将IIS7生成的webresource.axd文件中的代码替换为默认的未找到页面NotFound.aspx。虽然上面的代码似乎破坏了一些东西,但它实际上通过阻止链接代码被覆盖来修复它

您能否发布一些有关您从WebResource和ScriptResource收到的错误的详细信息?这是我下载的。我检查了DLL上的版本,它是3.0.30930.28736。使用ie developertools或firebug打开页面,搜索脚本include标记。你能打开这些网址吗?看起来好像MicrosoftAjax.js无法加载。