2016-08-29 6 views
-1

Я использую страницу 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, для которой у меня нет кода.

Если этот вопрос был рассмотрен, укажите мне правильный вопрос/ответ и спасибо. Если нет, пожалуйста, помогите, если сможете. При необходимости я могу предоставить любой дополнительный код. Благодарю.

ответ

1

В настоящее время у вас есть подписка на событие обратной передачи. То есть, функция, которая должна обрабатывать изменение индекса на стороне сервера. Однако ваше fucntion фактически является javascript и выполняется на стороне клиента. Для того, чтобы позвонить, что вам нужно назначить другой атрибут выпадающего управления:

onchange="selectedFAQ();" 

И удалить обработку OnSelectedIndexChanged, вы не сможете определить обработчик на стороне сервера без кода доступа за так или иначе.

+1

'javascript:' бессмысленно; это не URL-адрес. – SLaks

+0

Спасибо, Андрей, похоже, решил мою проблему. Могу ли я дать вам баллы или закрыть этот вопрос? – jhs

+0

@jhs, если это помогло, самое лучшее, что нужно сделать, это отметить ответ как принятый - это будет означать для других, что этот ответ действительно решает вопрос, о котором идет речь – Andrei

Смежные вопросы