我在 MasterPage.master 中创建了这个
<asp:TextBox ID="txtSearchTag" runat="server" Width="130px"></asp:TextBox>
<asp:Button ID="btnSearch" runat="server" Text="Go!" ForeColor="#009933" Height="20px" OnClick="btnSearch_Click" Width="30px" />
而这个在 MasterPage.master.cs
protected void btnSearch_Click(object sender, EventArgs e)
{
if (txtSearchTag.Text == "")
{
Response.Write("<script>alert('Please enter a tag before search!')</script>");
}
else
{
string Title = txtSearchTag.Text;
Response.Redirect("~/Pages/SearchResult.aspx?Title="+Title);
}
}
当我在浏览器中调试它时,我得到了这个错误:“名称'txtSearchTag'在当前上下文中不存在”。我知道这是一个非常古老的错误,但我仍然得到它。我用的是VS 2012,所以cs文件和设计文件中的名字完全匹配,而且已经是runat="server"
. 没有像 *.aspx.designer.cs 这样的东西,因为它包含在 *.aspx 文件中,所以我无法删除 cs.designer 文件或“转换为 Web 应用程序”。我也清理解决方案或重新启动项目...,但这个错误仍然发生。只有这个和 FlashTagCloud 中的“WPCumulus”控件会发生这种情况,另一个仍然很好......