将内嵌的C#代码添加到aspx文件会生成VS 2008编译错误

时间:2011-02-22 13:07:33

标签: asp.net visual-studio-2008

内联代码

<% 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

错误是:

  • 预期表达式(在“&lt;%”处)
  • 期待';' (在“int i”)
  • expected')'(在ThumbnailList.Items.Count;
  • 期待';' (在“i ++)”)

我做了一个

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

位于文件顶部。

1 个答案:

答案 0 :(得分:0)

我知道这不能解答您的问题,但它确实解决了以这种方式使用内联代码的问题。

如果客户端脚本(我认为你在这里尝试做的那样)似乎需要内联的asp.net代码,我建议将其移到后面的代码中并开始使用ClientScriptManager类。

一个好的起点是:

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

祝你好运!