【问题标题】:C# ASP.Net - ListBox - onSelectedIndexChanged causes errorC# ASP.Net - ListBox - onSelectedIndexChanged 导致错误
【发布时间】: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... 现在是我认真考虑悄悄删除这个问题的时刻之一,卖电脑,用赚来的钱买一些羊搬到山上。有用!!!!谢谢!!!!!我将再次阅读并了解它......这样的错误。再次感谢。

标签: c# asp.net xaml listbox


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-10
      • 1970-01-01
      • 2012-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多