Вопрос

У меня есть 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>

Взглянуть на этовопрос! Я думаю, это поможет вам ..

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top