Добавление встроенного кода C # в файл aspx приводит к ошибке компиляции VS 2008 - PullRequest
1 голос
/ 22 февраля 2011

Встроенный код

<% for (int i = 0; i < ThumbnailList.Items.Count; i++)
{ Response.Write("thumbnailViews[" + i.ToString() + "] = $find('" + 
ThumbnailList.Items[i].FindControl("ThumbnailView").ClientID + "');\n"); } %>

выдает кучу ошибок времени компиляции в Visual Studio 2008 - хотя работает нормально.

Но, похоже, именно так следует добавить встроенный код, по крайней мере, в соответствии с этим файлом справки MS:

http://msdn.microsoft.com/en-us/library/ms178135(VS.80).aspx

Ошибки:

  • ожидаемое выражение (при "<%") </li>
  • ожидается ';' (на "int i")
  • ожидается ')' (в ThumbnailList.Items.Count;
  • ожидается ';' (на "i ++)")

Я сделал

<%@ Page Language="C#"  ...

вверху файла.

1 Ответ

0 голосов
/ 25 февраля 2011

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

Если клиентский скрипт (я предполагаю, что это то, что вы пытаетесь сделать здесь)Кажется, требуется встроенный код asp.net, я бы предложил переместить его в код и начать использовать класс ClientScriptManager.

Хорошее место для начала:

http://msdn.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.aspx

Удачи!

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