首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >编译器错误消息: CS1061 ASPX

编译器错误消息: CS1061 ASPX
EN

Stack Overflow用户
提问于 2015-12-26 10:13:28
回答 1查看 1.4K关注 0票数 0

我试图编写一个DropDownList,它将有一个OnSelectedIndexChanged事件,但我无法使它工作。

这是我.aspx上的代码

代码语言:javascript
运行
复制
<asp:DropDownList ID="DDLSample" OnSelectedIndexChanged="DDLSample_SelectedIndexChanged" runat="server">
    <asp:ListItem Text="Sample1" Value="0"></asp:ListItem>
    <asp:ListItem Text="Sample2" Value="1"></asp:ListItem>
    <asp:ListItem Text="Others..." Value="2"></asp:ListItem>
</asp:DropDownList> 

和一个TextBox

代码语言:javascript
运行
复制
<asp:TextBox  ID="txtOthers" runat="server" Visible ="false" CssClass="form-control" ></asp:TextBox>

我计划做的是,当从Others...中选择DropDownList时,它将显示Others字段。

在我的aspx.cs上,我有这样的代码

代码语言:javascript
运行
复制
protected void Page_Load(object sender, EventArgs e)
{
     DDLSample.SelectedIndexChanged += new EventHandler(DDLSample_SelectedIndexChanged);
     DDLSample.AutoPostBack = true;
}

void DDLSample_SelectedIndexChanged(object sender, EventArgs e)
{
     if (DDLFindings.SelectedValue.ToString() == "2")
         txtOthers.Visible = true;
     else
         txtOthers.Visible = false;
}

但是,我仍然会收到这样的错误:

CS1061:'sample_aspx‘不包含'DDLSample_SelectedIndexChanged’的定义,也找不到接受'sample_aspx‘类型的第一个参数的扩展方法'DDLSample_SelectedIndexChanged’(您缺少使用指令还是程序集引用?)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-26 10:18:43

DDLSample_SelectedIndexChanged是私有的,您的aspx无法访问私有方法。您可以从您的OnSelectedIndexChanged="DDLSample_SelectedIndexChanged"中删除DropDownList,因为您已经拥有:

代码语言:javascript
运行
复制
DDLSample.SelectedIndexChanged += new EventHandler(DDLSample_SelectedIndexChanged);

或者保护DDLSample_SelectedIndexChanged

代码语言:javascript
运行
复制
protected void DDLSample_SelectedIndexChanged(object sender, EventArgs e)
{
    //Your code
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34470351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档