Могу ли я реализовать конструктор на странице ASPX без файла Codebehind?Использовать конструктор на странице ASPX (No Codebehind)
У меня есть страница "test.aspx", и я стараюсь включать в себя конструктор:
<%@ Page Language="C#" %>
<script runat="server">
public dd_prop_test_aspx() : base() { /* Do stuff */ }
</script>
Но, среда выполнения компилятор дает мне ошибку:
CS0111: Type 'ASP.test_aspx' already defines a member called 'test_aspx' with the same parameter types
Line 558: [System.Diagnostics.DebuggerNonUserCodeAttribute()]
Line 559: public test_aspx() {
Line 560: string[] dependencies;
Могу ли я указать директиву, чтобы автоматически не создавать конструктор (как представляется, что делает компилятор)? Или у меня есть другой способ обойти это?
В конце концов, я хотел бы установить переменные в классе перед Page_PreInit, поэтому, если обходной путь существует без использования конструкторов, это тоже сработает.
Любые причины не просто использовать код позади? Зачем вам нужно задавать значения до preinit? Установка значений в init - это, вероятно, самое раннее поддерживаемое событие жизненного цикла, которое вы можете использовать. –
@Kyle Trauberman: Я хочу сделать небольшое тестирование, и я не хочу, чтобы каждый раз, когда я хочу изменить код, я должен запускать/останавливать свой отладчик. – palswim
Звучит как плохая причина для этого. AFAIK, вы не можете делать то, что хотите. –