Я просто искал решение для этого:)
кажется, что Вы не можете иметь , OkControlID присваивает управлению, если Вы хотите к тем огням управления событие, просто удалив это свойство я получил все работающее снова.
мой код (работа):
<asp:Panel ID="pnlResetPanelsView" CssClass="modalPopup" runat="server" Style="display:none;">
<h2>
Warning</h2>
<p>
Do you really want to reset the panels to the default view?</p>
<div style="text-align: center;">
<asp:Button ID="btnResetPanelsViewOK" Width="60" runat="server" Text="Yes"
CssClass="buttonSuperOfficeLayout" OnClick="btnResetPanelsViewOK_Click" />
<asp:Button ID="btnResetPanelsViewCancel" Width="60" runat="server" Text="No" CssClass="buttonSuperOfficeLayout" />
</div>
</asp:Panel>
<ajax:ModalPopupExtender ID="mpeResetPanelsView" runat="server" TargetControlID="btnResetView"
PopupControlID="pnlResetPanelsView" BackgroundCssClass="modalBackground" DropShadow="true"
CancelControlID="btnResetPanelsViewCancel" />
Я наконец нашел способ обойти это после того, как обнаружил, что мой вопрос был дубликатом Как отлаживать / ломать скомпилированный код , что было неочевидно для меня. находить. bbmud дает здесь очень хорошую подсказку, чтобы отладчик работал правильно, но не говорит, как войти в код. Я добавляю ссылку на некоторую сборку, содержащую интерфейс, который я хочу реализовать в скриптах:
compilerParams.ReferencedAssemblies.Add(typeof(IPlugin).Assembly.Location);
compilerParams.GenerateExecutable = false; // generate the DLL
// if you want to debug, this is needed...
compilerParams.GenerateInMemory = false;
compilerParams.TempFiles = new TempFileCollection(Environment.
GetEnvironmentVariable("TEMP"), true);
Теперь, когда я рассматриваю CSharpFriends
как реализацию IPlugin
, я могу получить интерфейс приведя приведенный выше obj
:
IPlugin script = obj as IPlugin;
Тогда отладить вызовы методов или свойств интерфейса так же просто, как обычно! Уловка добавления
System.Diagnostics.Debugger.Break();
в код сценария также работает хорошо, но ее нужно изменить в сценарии.
Visual Studio 2010 аккуратно обрабатывает это в отладчике. Я был удивлен этим после обновления. Я надеюсь, что это помогает.