Серверный скрипт ascx runat

У меня есть default.aspx с кнопкой "Отправить" и кодом функции, называемой "btn_Submit", которая будет выполнять действие отправки. После того, как я разверну приложение и если в коде btn_Submit возникнет какая-либо логическая проблема, я смогу использовать скрипт runat=server в файле default.aspx, и мне не нужно переходить на другое развертывание.

Но когда я попробовал то же самое для файла ascx, он очень хорошо работает в среде разработки, т.е. в VS, но когда я перемещаю то же самое на тестовый сервер, система бросает функцию, не определенную. Я переименовал имя существующей функции.

Так можно ли добавить скрипт runat=server и добавить код C# в файл ascx?

3 ответа

Решение

Я не уверен, почему это произошло, и до сих пор не смог ее решить, поэтому повторно развернул приложение:(

Да, это возможно.. Вы должны окружить свой код разметкой

    <script language="c#" runat="server">
public void Page_Load(object sender, EventArgs e)
{
  //hello, world!
}
</script>

Посмотрите на этот вопрос! Я думаю, что это поможет вам..

Но действительно лучше отделить ваш код..

Вы сказали кнопке, какой метод запустить при отправке? С "автоматической обработкой события" он попытается найти метод "buttonname_Click", если вы ничего не указали. Если этого не существует, вы получите ошибку.

Чтобы вызвать метод с другим именем, укажите это в свойстве OnClick кнопки.

Другие вопросы по тегам