我收到此错误: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;
}
}
}
}
答案 0 :(得分: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>
答案 1 :(得分:0)
将runat="server"
添加到TextBox1
的标记中,并确保它还有ID="TextBox1
。