C#ASP.Net-ListBox-onSelectedIndexChanged导致错误

时间:2018-11-13 23:13:25

标签: c# asp.net xaml listbox

我对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... 
 }

但是,当我运行该应用程序时,出现错误:

  

编译器错误消息:CS1061:
  'aaldetails_aspx'不包含'ListBox1_SelectedIndexChanged'的定义
  且没有扩展方法“ ListBox1_SelectedIndexChanged”
  可以找到接受类型为'aaldetails_aspx'的第一个参数
  (您是否缺少using指令或程序集引用?)

这是怎么回事?为什么呢?
我在做什么错了?
(嗯……我妻子会说“我实际上在做什么正确”是一个更好的问题)。

有人可以帮忙吗?谢谢。

2 个答案:

答案 0 :(得分:-1)

好像将选定的change事件连接到后面的代码有一些问题,您是否检查过designer.cs有时Visual Studio根本没有为控制器创建定义。尝试关闭所有VS实例,然后重新打开项目。

答案 1 :(得分:-1)

以表单加载方式进行尝试,然后将代码放入

if(!isPostBack) { //您的代码

}