我在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应用程序”。我也是Clean Solution或者重启项目......但是这个错误仍然发生。
它只发生在FlashTagCloud中的这个和“WPCumulus”控件,另一个仍然很好......