Я использую страницу aspx, однофайльную веб-форму, чтобы записывать пользовательский ввод на стороне клиента через раскрывающийся список, а затем изменять доступные поля текстового поля (простой пример .. .if клиент выбирает элемент 1 Dropbox, тогда разрешено текстовое поле 1, если клиент выбирает пункт 2 Dropbox, тогда разрешено текстовое поле 2).CS0117: страница aspx не содержит определения для функции
раздаточной HTML код выглядит следующим образом и отлично работает с исключением обработчика событий OnSelectedIndexChanged:
<asp:DropDownList ID="FAQ" runat="server" ViewStateMode="Enabled" EnableViewState="true" Width="354px" AutoPostBack="true" OnSelectedIndexChanged="selectedFAQ()" >
<asp:ListItem Text="Please Select" Value="Default"></asp:ListItem>
<asp:ListItem Text="Text 1 Here" Value="FAQ1"></asp:ListItem>
<asp:ListItem Text="Text 2 Here" Value="FAQ2"></asp:ListItem>
<asp:ListItem Text="Text 3 Here" Value="FAQ3"></asp:ListItem>
</asp:DropDownList>
Функция selectedFAQ() определена в разделе сценария:
function selectedFAQ()
{
//code to enable/disable text fields here
}
Я видел несколько разных сообщений и ответов на эту проблему, но кажется, что сообщения, которые я видел, содержали файл aspx и aspx.cs ... моя страница - единственная веб-форма.
Я также хочу упомянуть, что страница не является моим созданием, я просто пытаюсь добавить к ней дополнительные функции. И, наконец, есть тег «inherits», который ссылается на 3-летнюю dll, для которой у меня нет кода.
Если этот вопрос был рассмотрен, укажите мне правильный вопрос/ответ и спасибо. Если нет, пожалуйста, помогите, если сможете. При необходимости я могу предоставить любой дополнительный код. Благодарю.
'javascript:' бессмысленно; это не URL-адрес. – SLaks
Спасибо, Андрей, похоже, решил мою проблему. Могу ли я дать вам баллы или закрыть этот вопрос? – jhs
@jhs, если это помогло, самое лучшее, что нужно сделать, это отметить ответ как принятый - это будет означать для других, что этот ответ действительно решает вопрос, о котором идет речь – Andrei