0

我收到此错误:the name 'textbox1' does not exist in the current context

我的代码:

namespace WebApplication19
{
    public partial class Default:System.Web.UI.Page

    {
        protected void TextBox1_TextChanged(object sender, EventArgs e)
        {
            if (TextBox1.Text == "msc")
            {
                RadioButton2.Visible = false;
                DropDownList2.Visible = false;
            }
            else
            {
                RadioButton1.Visible = false;
                DropDownList1.Visible = false;
            }               
        }
    }
}
4

2 回答 2

1

除了@Michael 和@DGibbs 给出的建议之外,我还建议您仔细检查所有文件(ASPX、ASPX.cs 和 ASPX.Designer.cs)中的类名,以确保它们匹配,如以及命名空间声明。

此外,除非这只是一个快速而肮脏的概念证明,否则您应该给您的命名空间一个更具描述性的名称。“WebApplication19”以外的东西。

最后,很明显错误消息明确指出:the name 'textbox1' does not exist in the current context而不是TextBox1。在您的代码中搜索小写textbox1并将其重命名为匹配正确的大写名称,这样您的代码就可以编译了。

示例标记:

<asp:TextBox ID="TextBox1" runat="server" ontextchanged="TextBox1_TextChanged"></asp:TextBox>
于 2013-03-08T16:52:24.907 回答
0

添加runat="server"到标记TextBox1并确保它也有ID="TextBox1

于 2013-03-08T16:20:23.833 回答