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

Posted

技术标签:

【中文标题】C# ASP.Net - ListBox - onSelectedIndexChanged 导致错误【英文标题】:C# ASP.Net - ListBox - onSelectedIndexChanged causes error 【发布时间】:2019-04-16 20:52:32 【问题描述】:

我对 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 指令或程序集引用?)

发生了什么事?为什么? 我做错了什么? (嗯......我妻子会说“我实际上做对了什么”是一个更好的问题)。

有人可以帮忙吗?谢谢。

【问题讨论】:

如果将private 更改为protected 会发生什么? Errrrrr... 现在是我认真考虑悄悄删除这个问题的时刻之一,卖电脑,用赚来的钱买一些羊搬到山上。有用!!!!谢谢!!!!!我将再次阅读并了解它......这样的错误。再次感谢。 【参考方案1】:

看起来将选定的更改事件连接到代码后面有一些问题,您是否检查了 Designer.cs 有时 Visual Studio 根本没有为控制器创建定义。尝试关闭所有 VS 实例并重新打开您的项目。

【讨论】:

【参考方案2】:

在表单加载中尝试它并将您的代码放入

if(!isPostBack) //你的代码

【讨论】:

以上是关于C# ASP.Net - ListBox - onSelectedIndexChanged 导致错误的主要内容,如果未能解决你的问题,请参考以下文章

用两个列表框asp.net c#绑定gridview

asp.net的LISTBOX取值问题

ASP.NET中,使用两个ListBox双击实现左右移动

asp.Net listBox双击事件如何实现?

C# Httpclient Asp.net Core 2.0 on Kestrel Waiting, Lock Contention, high CPU

关于ASP.NET中ListBox的SelectIndex问题!