0

我在 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”控件会发生这种情况,另一个仍然很好......

4

0 回答 0