我对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指令或程序集引用?)
这是怎么回事?为什么呢?
我在做什么错了?
(嗯……我妻子会说“我实际上在做什么正确”是一个更好的问题)。
有人可以帮忙吗?谢谢。
答案 0 :(得分:-1)
好像将选定的change事件连接到后面的代码有一些问题,您是否检查过designer.cs有时Visual Studio根本没有为控制器创建定义。尝试关闭所有VS实例,然后重新打开项目。
答案 1 :(得分:-1)
以表单加载方式进行尝试,然后将代码放入
if(!isPostBack) { //您的代码
}