Почему решарперу (4-ому релизному) "срывает крышу" (смотри комменты)? Речь идет о ASP.NET — проектах, в часности ниже — *.ascx компонент, то же самое бывает с *.asp.
<%@ Import Namespace="System" %>
<%@ Import Namespace="NewLife"%>
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Static_.ascx.cs" Inherits="NewLife.lib.ATM.Static" %>
<%
// Если удалить все вот отсюда
if("F4"!="")
{
%>
<div class="sideb" id="btnF4">Отменить</div>
<%}%>
<%
if("F8"!="")
{%>
<div class="sideb" id="btnF8">Подтвердить</div>
<%
}
// И до сюда, все становится нормально
foreach (string nameValue in (new string[] {"asdfa","asdfsadf","qwerqwer"}))
{
string action;
string actionType;
string[] options = nameValue.Split(new char[] {';'});
if (options[2].Contains(":"))
{
int i = options[2].IndexOf(':');
actionType = options[2].Substring(0, i + 1);
action = options[2].Substring(i + 1);
%>-<%=(actionType)%><%
}
else
action = options[2];
if ((nameValue.Length > 17) && nameValue.Contains(" "))
{
%>
<table class="sideb" id="btn<%=options[0]%>" cellpadding="0" cellspacing="0"><td><%=nameValue%></td><td>»</td></table>
<%
}
else
{
%> <div class="sideb" id="btn<%=options[0]%>"><%=nameValue %></div>
<% } %>
<script type="text/javascript" language="javascript">
<% if (!String.IsNullOrEmpty(options[1])) // Вот начиная с этой строчки на все C#-переменные идет ругань, что они не определены!
{%>
satmKeys.keyReBinds["<%= options[0]%>"] = "Enter";
<% }%>
satmKeys.AddPreKeyCallback(doStaticPreKey<%=options[0] %>);
function doStaticPreKey<%= options[0]%>(keyPressed)
{
<%%>
}
</script>
<%
}
%>
CodeBehind может быть любым (сейчас пустой).
Что вообще за фигня творится, сталкиваюсь с этим уже не превый раз...
... << RSDN@Home 1.2.0 alpha 4 rev. 1096>>