Серверный скрипт 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 кнопки.