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 导致错误的主要内容,如果未能解决你的问题,请参考以下文章
C# Httpclient Asp.net Core 2.0 on Kestrel Waiting, Lock Contention, high CPU