Ошибки при использовании Microsoft Ajax Controls - PullRequest
2 голосов
/ 09 февраля 2010

Я пытаюсь добавить элемент управления TextBoxWatermarkExtender в мое веб-приложение ASP.NET 3.5. Я следовал инструкциям, которые поставляет Microsoft здесь http://www.asp.net/learn/Ajax-Control-Toolkit/tutorial-47-cs.aspx, а затем добавил элемент управления, который хотел. Мой код выглядит так:

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

Я также добавил в <asp:ScriptManager ID="smScripts" runat="server" /> в качестве первого тега после моего <form> тега.

Код компилируется и не выдает никаких ошибок, из-за которых страница не загружается. Я получаю несколько ошибок JavaScript на этой странице.

Итак, после еще нескольких исследований и изучения этих ошибок я нашел это. Если я удалю textextender, но на странице останусь <asp:ScriptManager ID="smScripts" runat="server" />, я все равно получу ошибки. Они есть: Это на странице:

//<![CDATA[
Sys.Application.initialize();
//]]> 

Этот файл находится в scriptresource.axd, и я получаю его 2 раза.

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

Кроме того, я использую перезапись URL, но это моя страница default.aspx, поэтому я не знаю, играет ли она на этом вообще.

Ответы [ 2 ]

1 голос
/ 12 февраля 2010

После долгих раскопок и исследований я понял это! Мне просто нужно было добавить этот код в мой global.asax:

rout.Add (новый маршрут ("{resource} .axd / {* pathInfo}", новый StopRoutingHandler ()));

Я нашел ответ на http://msdn.microsoft.com/en-us/library/cc668201.aspx. Это на самом деле не объясняет, но после некоторого копания я понимаю, в чем заключалась моя проблема. Он заменял код в моем файле webresource.axd, сгенерированном IIS7, на мою не найденную по умолчанию страницу NotFound.aspx. Хотя приведенный выше код может нарушить работу, он на самом деле исправляет это, предотвращая перезапись связанного кода

1 голос
/ 09 февраля 2010

Существует 2 разных версии ajaxcontroltoolkit на http://ajaxcontroltoolkit.codeplex.com.

Для этого примера вам нужно скачать «оригинальный набор инструментов Ajax Control» внизу страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...