これを 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 ファイルに含まれているため、*.aspx.designer.cs のようなものはありません。そのため、cs.designer ファイルまたは「Web アプリケーションに変換」を削除することはできません。また、ソリューションをクリーンアップするか、プロジェクトを再起動します...も、このエラーは引き続き発生します。これと FlashTagCloud の「WPCumulus」コントロールでのみ発生しますが、もう一方は問題ありません...