C# Can';t在脚本中引用ASP按钮-名称';xxx和x27;在当前上下文中不存在

C# Can';t在脚本中引用ASP按钮-名称';xxx和x27;在当前上下文中不存在,c#,asp.net,C#,Asp.net,我对ASP.NET非常陌生,所以我在VS2013中使用了他们的登录模板,所以我不需要自己设置。这还包括一个网站主页,一切看起来都不错,所以我只是用了它。我没有在“.aspx.cs”文件中编码,而是在“.aspx”文件中的源部分编码,因此我可以快速查看设计部分并查看它的外观。以下是我的“.aspx”文件代码: 本页面的目的是让雇主创建一个自定义日历,供员工加入并添加轮班,因此我允许他们选择他们希望提供的时间。我的最终目标是能够单击按钮并使颜色变为绿色,然后记录在我的数据库中按下了哪些按钮 Butt

我对ASP.NET非常陌生,所以我在VS2013中使用了他们的登录模板,所以我不需要自己设置。这还包括一个网站主页,一切看起来都不错,所以我只是用了它。我没有在“.aspx.cs”文件中编码,而是在“.aspx”文件中的部分编码,因此我可以快速查看设计部分并查看它的外观。以下是我的“.aspx”文件代码:

本页面的目的是让雇主创建一个自定义日历,供员工加入并添加轮班,因此我允许他们选择他们希望提供的时间。我的最终目标是能够单击按钮并使颜色变为绿色,然后记录在我的数据库中按下了哪些按钮

Button1给出错误“当前上下文中不存在名称'Button1'。我不确定我需要做什么才能让ASP按钮响应顶部的脚本


我想我只需要澄清一下我做错了什么以及我应该如何做。提前谢谢。

按钮位于LoginView的LoggedInTemplate内。模板内的控件无法直接访问

Button Button1 = (Button)LoginView1.FindControl("Button1");
这些按钮只有在用户登录时才可用,否则将使用AnonymousTemplate。因此,在对按钮执行任何操作之前,最好先检查按钮是否由以前的代码检索到,以避免出现空引用错误

if(Button1 != null)
{
     //Do your stuff
}

感谢您的回复。我仍然不确定您编写的代码应该粘贴到哪里。我这样放置:
void Page_Load(Object sender,EventArgs e){Button Button1=(Button)LoginView1.FindControl(“Button1”);if(Button1!=null){Button1.Click+=neweventhandler(this.GreetingBtn\u Click)}
但我的网站没有任何变化。我还需要做什么才能使它正常工作?
Button Button1 = (Button)LoginView1.FindControl("Button1");
if(Button1 != null)
{
     //Do your stuff
}