Я новичок в ASP.Net, и я пытаюсь создать DataList на одной из страниц, кормить его из кода, а затем запускать метод при возникновении onSelectedIndexChanged. Я не уверен, актуально ли это, но я использую главную страницу.
Чтобы упростить задачу, я удалил все ненужное.
<asp:ListBox ID = "ListBox1" runat = "server"
OnSelectedIndexChanged = "ListBox1_SelectedIndexChanged" AutoPostBack = "True">
<asp:ListItem>Chosen One</asp:ListItem>
<asp:ListItem>wannabe Chosen One</asp:ListItem>
</asp:ListBox>
Это мой метод ListBox1_SelectedIndexChanged:
private void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
//the new chosen one should swallow some blue pill here...
}
Однако когда я запускаю приложение, я получаю сообщение об ошибке:
Compiler Error Message: CS1061:
'aaldetails_aspx' does not contain a definition for 'ListBox1_SelectedIndexChanged'
and no extension method 'ListBox1_SelectedIndexChanged'
accepting a first argument of type 'aaldetails_aspx' could be found
(are you missing a using directive or an assembly reference?)
Что здесь происходит? А почему?
Что я делаю не так?
(ну ... моя жена сказала бы, что "что я на самом деле делаю правильно" - лучший вопрос).
Кто-нибудь может помочь, пожалуйста? Спасибо.
Эррррр ... Сейчас один из тех моментов, когда я серьезно подумываю о том, чтобы спокойно снять этот вопрос, продать компьютер, потратить на заработанные деньги, чтобы купить овец и уехать в горы. ОНО РАБОТАЕТ!!!! БЛАГОДАРНОСТЬ!!!!! Я собираюсь прочитать и узнать об этом еще раз ... Такая ошибка. Еще раз спасибо.





Похоже, что подключение выбранного события изменения к коду имеет некоторую проблему, вы проверяли, иногда Visual Studio не создает определение для контроллера в Designer.cs. Попробуйте закрыть все экземпляры VS и снова открыть проект.
попробуйте его в загрузке формы и введите свои коды в
если (! isPostBack) { // ваши коды
}
Что произойдет, если вы замените
privateнаprotected?